有个文件用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