标签归档:shell脚本报错bad interpreter:No such file or directory

运行shell脚本报错bad interpreter:No such file or directory的解决

最近比较郁闷,写了个自动备份的脚本,在Ubuntu minimal下面运行总是报错,bad interpreter:No such file or directory类似的内容。但是该脚本在ubuntu 16.04下面运行又正常。各种尝试均不能解决问题,简直是疯了,搞得人痛苦不堪。

最终发现错误的原因居然是文件格式不同导致的!用notepad++默认编辑后的文档格式是dos格式。只有转换为unix格式才能正常运行。

解决办法如下:

vi filename

然后用命令 :set ff?

可以看到dos或unix的字样. 如果的确是dos格式的, 那么你可以用set ff=unix把它强制为unix格式的, 然后存盘退出. 再运行一遍看。

2.可以用执行dos2unix 命令转换编码

#dos2unix myshell.sh