shell脚本报错:-bash: xxx: /bin/sh^M: bad interpreter: No such file or directory

!/bin/bash

echo "Hello World !"

在windows上编写的shell脚本然后再转到linux机器上执行时会出现这种问题。

原因是文件格式不正确

可以使用

vi test.sh 

进入文件

然后使用

:set ff

查看文件格式
在windows上编写的会显示为 doc格式

我们可以使用

:set ff=unix

来改变文件格式

注: 修改文件的可执行权限

chmod +x test.sh

你可能感兴趣的:(shell脚本报错:-bash: xxx: /bin/sh^M: bad interpreter: No such file or directory)