任何人都可以启发我为什么以下将无法正常工作?KSH shell脚本将不会执行并返回127(未找到)
$ groups
staff btgroup
$ ls -l
total 64
-rw-rw---- 1 sld248 btgroup 26840 Apr 02 13:39 padaddwip.jks
-rwxrwx--- 1 sld248 btgroup 1324 Apr 02 13:39 padaddwip.ksh
$ ./padaddwip.ksh
ksh: ./padaddwip.ksh: not found.
$ echo $?
127
这与另一个工作得很好的脚本几乎相同。我无法看到两者在权限或所有权方面的差异。
好的,谢谢DVK,我认为你是对的。我的另一个脚本在每行的末尾没有^ M,但不起作用的脚本在每行末尾都有^ M。不幸的是,dos2unix没有安装在我的AIX服务器上(并且我没有root权限)。我会纠缠那些能力。有没有办法将文件FTP到AIX服务器,它将正确地去除/转换? – 2010-04-14 14:26:56
@Chris - 是的。在FTP中设置“ascii”模式 – DVK 2010-04-14 14:44:07
@Chris - 同样,在dos2unix的最后部分,只需运行'cat padaddwip.ksh.bak | tr -d“\ r”> padaddwip.ksh' – DVK 2010-04-14 14:48:50