文件为什么执行不了?

有个文件用ftp放到目标机上就是执行不了,是个脚本文件,原来在别的目标机上可以,属性也是可执行,运行时报"no such file or directory",用ls 看发现显示日期的地方与其他文件不一致,年份的地方显示02:30,可以用编辑器打开,可能是什么原因呢?

ftp过的文件,执行属性都被删去了。需要重新再手工设。

还有一种可能,脚本文件的第一行指定了脚本用什么解释器执行。比如:

#!/bin/sh

如果新环境没有 /bin/sh 的话,脚本也不能执行.

可是/bin/sh有,可执行属性也重新设置了,但是报文件不存在,可是ls看名名有啊

也可能是脚本里的某个命令不存在?

不用ftp,手动建立一个脚本能运行吗?

这个脚本原来在别的目标机上可以运行,但是用ftp下载到windows上在下到别的目标机上就不行

会不会是编码有问题。有时候Windows把文件的编码转成Dos了,也就是文件里的内容多了回车换行的东东。用UltraEdit等工具转成Unix编码试试。

QNX上有个专门的 textto 程序,用来做这个转上换的。

ftp的时候 选择binary传输方式,text方式出现你说的故障

ftp xx.xx.xx.xx

binary
get yourfile