前言

创建temp.sh脚本后,写入执行命令。执行时出行如下提示。

-bash: ./temp.sh: /bin/bash^M: bad interpreter: No such file or directory

正文

通过鼠标右键创建文件temp.sh或者使用touch命令创建temp.sh都存在上面问题。

原因

创建的文件模式默认是dos

解决方式

改变文件模式为unix

下面都是参考文方法进行改变文件模式,两种方式都验证OK。

方式1

使用vi修改文件format。

vim temp.sh

vi temp.sh

然后命令模式下输入

:set ff=unix

回车。最后 :wq 进行退出即可。

若要查询文件模式,输入

:set ff

然后就会显示对应的文本格式。

此时就再执行temp.sh即可

方式2

使用命令转换

dos2unix temp.sh

提示

$ dos2unix temp.sh 
dos2unix: converting file temp.sh to Unix format ...

此时就再执行temp.sh即可。

参考文章

  1. 运行shell脚本,错误bash: ./temp.sh: /bin/bash^M: bad interpreter: No such file or directory

相关文章