1

我有一个脚本文件(“测试”没有文件名),其中包含:

cd /userdata/waf/Template
iaprod -python myscript.py>Outputlog
echo "hello"

当我进入命令窗口时,我输入以下内容并获得以下输出:

-bash-3.00$ chmod 775 testing
-bash-3.00$ ./testing
: No such file or directorydata/acct/waf/Template
<<Starting on sim1>>
hello

所以由于某种原因,第一行中的更改目录命令不起作用。但是,最后两行中的 python 脚本和 echo 工作正常。唯一的问题是我需要在正确的目录中运行 python 脚本。

任何想法为什么 cd 不能解决所有问题?如果我将代码直接逐字输入命令行,一切正常。

4

1 回答 1

1

cd检查命令行末尾是否有杂散的回车符(ASCII 代码点 13) 。乱码错误消息表明存在一个。

shell 脚本中的行(以及除了 Internet 协议中的文本之外的几乎所有其他内容)必须以 ASCII LF(代码点 10)结尾,而不是 CR+LF。

于 2013-01-09T21:19:57.597 回答