在Windows编写的shell文件,在Linux上执行时,常常因为Windows有隐藏的一些符号,而报:
/bin/bash^M: bad interpreter: No such file or directory
解决方法:
vi shell文件.sh
然后用命令
:
:
set ff?
可以看到dos或unix的字样.
可以看到dos或unix的字样.
再用
set ff=unix
把它强制为unix格式的, 然后存盘退出. 再运行一遍