之前放了一个脚本放在linux中能运行,但过几天不能运行了,很可能文件格式被人改过了,记录一次
先执行脚本,提示 /bin/sh^M: bad interpreter 这个意思多半是文件格式是windows格式的
[root@localhost shell]# ./del_autotest.sh
-bash: ./del_autotest.sh: /bin/sh^M: bad interpreter: 没有那个文件或目录
[root@localhost shell]# ls
AGENT_UPGRADE.sh del_autotest.sh UPGRADE_STARTUP.sh
可以用vi文件后 输入 :set ff? 提示是dos格式的
转为linux能识别的文件只需要
:set ff=unix ,输入完了需要再输入 :wq保存,仅仅更改格式是不会自动保存的。
或者 dos2unix + 文件名,前提系统安装了这个命令