【发布时间】:2016-07-26 00:54:23
【问题描述】:
ksh xyz.sh gives following error.
abc is symlink to xyz.sh
/sites/utils/local/bin/abc[452]: local: not found [No such file or directory]
/sites/utils/local/bin/abc[453]: local: not found [No such file or directory]
/sites/utils/local/bin/abc[454]: local: not found [No such file or directory]
bash xyz.sh - 工作正常。 sh xyz.sh - 工作正常。
无论如何,我可以指定从脚本本身作为 bash 或 sh 运行它,因为该脚本作为自动化的一部分运行。 仅供参考:这里的默认 shell 是 ksh :(
任何答案都会受到高度评价。 仅供参考:我检查了回车文本/DOS文本字符的脚本并运行 sed -i 's/\r//' xyz.sh 多次。
【问题讨论】:
-
第 452 行是做什么的?正在执行的命令可能有一个选项可以遵循符号链接。
-
抱歉想纠正问题 ksh /sites/utils/local/bin/abc - 不起作用 - 给出提到的错误 bash /sites/utils/local/bin/abc -works sh /sites /utils/local/bin/abc -works
-
什么操作系统?
-
@Faisal :我已经给出了解释这种行为的答案。希望它有所帮助:)
-
您多次运行
sed -i 's/\r//' xyz.sh。它失败了吗,head -1 xyz.sh | od -c仍然显示\r吗?