今天用UE的FTP 浏览那栏直接从windows下面复制了一些linux脚本文件,但是在linux终端运行的时候提示
/datafs/fs/bb/load :/bin/ksh^M: bad interpreter:
bad interpreter:No such file or directory
脚本里面是:/datafs/fs/bb/load -U product/product -F ./SQL/IPR_POLICY.unl -T IPR_POLICY;
开始以为是sh脚本格式错误
解决方法
1、用vi 打开脚本文件
vi product.sh
2、转换脚本文件格式从dos转为unix格式
查看文件格式
输入
:set ff?
出现
fileformat=dos
将文件转换为unix格式。
输入
:set ff=unix
保存退出。
:x
结果弄完没用,把 /datafs/fs/bb/load -U product/product -F ./SQL/IPR_POLICY.unl -T IPR_POLICY; 单独拿出来执行,还是报这个错,所以排除sh脚本,转向看load这个可执行程序,结果打开load,发现是 fileformat=dos ,一定 要仔细啊啊啊啊啊!!以后直接用UE打开另存为FTP上吧。。。
再次运行脚本就可以了,不会再出现bad interpreter:No such file or directory