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

 

posted @ 2020-10-16 15:59  华格瑞沙  阅读(1774)  评论(0编辑  收藏  举报