Ubuntu上运行shell脚本报错:bad interpreter: No such file or directory

来源:互联网 发布:程序员的数学 编辑:程序博客网 时间:2024/04/20 05:36

        今天写了一个计算Wifi连接不同加密方式AP的时间消耗的脚本,在Win7上用Notepad++写的。放在Ubuntu上运行。

         报错如下:

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

         

          为排查原因,用gedit编辑器摘取了脚本的前面一段运行,运行OK。

          上网查找,原来是在Windows上编辑的文件格式,Linux可能不识别。 可以这样验证并修改:

          1. 在Linux上,用vi命令打开文件

               vi WiFi_Conn_Consumption.sh

          2. 查看文件格式

               :set fileformat

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

             我这个文件显示的是fileformat=dos(原因所此!!Gedit编辑的一段脚本因为是在Linux上编写的,所以可以运行)

          3. 修改文件格式

               :set fileformat=unix

               :wq

          这样就可以在Ubuntu上运行这个shell 脚本了:)

0 0
原创粉丝点击