bad interpreter错误
服务器上执行sh文件,报错提示“/bin/bash: bad interpreter”
查阅资料得知,脚本在Windows下编辑过,就有可能被转换成Windows下的dos文本格式,文本每一行的末尾都是以\r\n来标识,它的ASCII码分别是0x0D,0x0A。将这个脚本文件直接放到Linux上执行就会报/bin/bash: bad interpreter错误提示。
解决:vi命令打开sh文件,执行:set ff?
vi xxx.sh
:set ff?
执行后,命令检查一下,显示是fileformat=dos,执行下面的命令,:set ff=unix,保存退出即可。
:set ff=unix