使用SO中提供的当前解决方案无法解决我的错误。因此,这个职位。
我在Linux系统(Linux version 2.6.32-279.el6.x86_64 (mockbuild@c6b9.bsys.dev.centos.org) (gcc version 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC) ) #1 SMP Fri Jun 22 12:19:21 UTC 2012
)中使用以下ksh版本。
[userid@host home]$ ksh --version
version sh (AT&T Research) 93u+ 2012-08-01
我在同一目录中有2个文件。都获得了chmod 777
权限
testvar.env
testrun.ksh
testrun.ksh
的内容
#!/usr/bin/ksh
. testvar.env
echo $month
testvar.env的内容
export month=jan
export user=abc
但是当我做ksh testrun.ksh
时,会出现此错误
testrun.ksh[2]: .: testvar.env: cannot open [No such file or directory]
试图在testvar.env
的顶部添加以下行。但是没有运气
#!/usr/bin/ksh
可能性:
我也尝试过用同一目录下的另一个文件替换该文件。结果相同。因此,settings
文件似乎没有问题
尽管我没有得到错误的原因,但我在下面使用了@shellter的注释来使用. $PWD/settings.env
来修复错误。我想我在这里can't source script in a current directory找到了答案。