运行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

运行shell脚本报错bad interpreter:No such file or directory的解决》有1个想法

  1. Pingback引用通告: 运行shell提示^M: bad interpreter: No such file or directory的解决办法 | 河南猫猫无线

发表评论

电子邮件地址不会被公开。 必填项已用*标注