write down,forget
adidas eqt support ultra primeknit vintage white coming soon adidas eqt support ultra boost primeknit adidas eqt support ultra pk vintage white available now adidas eqt support ultra primeknit vintage white sz adidas eqt support ultra boost primeknit adidas eqt adv support primeknit adidas eqt support ultra boost turbo red white adidas eqt support ultra boost turbo red white adidas eqt support ultra boost turbo red adidas eqt support ultra whiteturbo adidas eqt support ultra boost off white more images adidas eqt support ultra boost white tactile green adidas eqt support ultra boost beige adidas eqt support ultra boost beige adidas eqt support refined camo drop adidas eqt support refined camo drop adidas eqt support refined running whitecamo adidas eqt support 93 primeknit og colorway ba7506 adidas eqt running support 93 adidas eqt support 93
标签 Tag : sh

shell脚本:/bin/sh^M: bad interpreter: No such file or directory。

<Category: Linux> Comments Off on shell脚本:/bin/sh^M: bad interpreter: No such file or directory。

 

今天再一次碰到了这个问题。

在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。
分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。
解决:1)在windows下转换:
        利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File–>Conversions–>DOS->UNIX即可。
       2)也可在Linux中转换:
         首先要确保文件有可执行权限
         #sh>chmod a+x filename
          然后修改文件格式
          #sh>vi filename
          利用如下命令查看文件格式
         :set ff  或 :set fileformat
          可以看到如下信息
          fileformat=dos 或 fileformat=unix
           利用如下命令修改文件格式
          :set ff=unix 或 :set fileformat=unix
          :wq (存盘退出)
          最后再执行文件
          #sh>./filename

本文来自: shell脚本:/bin/sh^M: bad interpreter: No such file or directory。