UNIX中的Shell脚本错误但在CentOS中有效 - 源:找不到

时间:2017-07-20 21:34:26

标签: shell unix

myconf.sh

setting1=val1
setting2=val2
export setting1
export setting2

然后我在我的runner.sh中调用此conf文件,但是我收到错误" runner.sh:source:not found"。最初我在内部调用时使用了源myconf.sh,并在一些帖子中看到了我应该使用的#34;。"而不是" source"。

myrunner.sh

#!/bin/sh
. myconf.sh
echo "$setting1"
echo "$setting2"

我通过此命令调用myrunner.sh

sh myrunner.sh

如果我确实做错了,请告诉我。我能够在我的CentOS映像中正确调用它,但是当我在UNIX框中执行它时,我遇到了错误。

谢谢!

1 个答案:

答案 0 :(得分:1)

你的$PATH env var设置为什么?

您可能只需要在路径中包含当前目录或在文件名前加上前缀。

示例:source ./myconf.sh

ETA:如上所述;将当前目录.放入您的路径可能不是最理想的事情。我建议它只是解释为什么你的脚本可以在一个系统上工作而不是另一个系统。