bin/sh^M: bad interpreter: No such file or directory解决

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Jay_1989/article/details/74002437

一、原因

sh脚本在windows系统下用记事本文件编写的。不同系统的编码格式引起的。

二、解决

转行文件的编码格式:

1、确保用户对文件有读写及执行权限

     chmod a+x test.sh

2、然后修改文件格式

      2.1、使用vi工具

                vi test.sh

      2.2、利用如下命令查看文件格式 

                :set ff 或 :set fileformat 
                可以看到如下信息 
                fileformat=dos 或 fileformat=unix 

     2.3、利用如下命令修改文件格式 

               :set ff=unix 或 :set fileformat=unix 
               :wq (存盘退出)

3、最后再执行

     ./test.sh
 

猜你喜欢

转载自blog.csdn.net/Jay_1989/article/details/74002437