服务器上执行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

 

相关文章:

  • 2022-03-05
  • 2022-12-23
  • 2021-04-19
  • 2021-08-28
  • 2022-12-23
  • 2021-06-17
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-12-26
  • 2021-12-18
  • 2021-11-22
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案