shell脚本报错:-bash:/bin/sh^M: bad interpreter:

今天写了一个shell脚本,而后在执行的时候报错,以下截图:linux

shell脚本报错:-bash:/bin/sh^M: bad interpreter:

主要缘由是shell文件是我在windows下编辑而后上传到linux系统里执行的。shell文件的格式为dos格式。而linux只能执行格式为unix格式的脚本。shell

咱们能够经过vi编辑器来查看文件的format格式。步骤以下:vim

1.首先用vim命令打开文件windows

2.在vi命令模式中使用 :set ff 命令bash

shell脚本报错:-bash:/bin/sh^M: bad interpreter:

能够看到改文件的格式为dos:编辑器

shell脚本报错:-bash:/bin/sh^M: bad interpreter:

3.修改文件format为unix,使用vi修改文件format,命令:set ff=unixide

shell脚本报错:-bash:/bin/sh^M: bad interpreter:

执行完后再经过set ff命令查看文件格式,结果以下:unix

shell脚本报错:-bash:/bin/sh^M: bad interpreter:

相关文章
相关标签/搜索