ksh源文件:无法打开[无此文件或目录]

时间:2018-11-14 14:52:59

标签: ksh

使用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

可能性:

  • 这与ksh版本有关吗?
  • Ffile权限?
  • 它看起来在其他地方?
  • 它仅源其他ksh文件吗?
  • .env扩展名有什么事吗?

我也尝试过用同一目录下的另一个文件替换该文件。结果相同。因此,settings文件似乎没有问题

更新

尽管我没有得到错误的原因,但我在下面使用了@shellter的注释来使用. $PWD/settings.env来修复错误。我想我在这里can't source script in a current directory找到了答案。

0 个答案:

没有答案