大漠駝鈴

          置身浩瀚的沙漠,方向最為重要,希望此blog能向大漠駝鈴一樣,給我方向和指引。
          Java,Php,Shell,Python,服務器運維,大數據,SEO, 網站開發、運維,云服務技術支持,IM服務供應商, FreeSwitch搭建,技術支持等. 技術討論QQ群:428622099
          隨筆 - 238, 文章 - 3, 評論 - 117, 引用 - 0
          數據加載中……

          /bin/sh^M: bad interpreter: No such file or directory 異常

          在linux下運行shell腳本,報上面的錯誤。

          google了一下發現時編碼問題,運行一下 dos2unix 文件即可

          原因是windows下的文件格式在linux下不兼容


          轉載寫的挺好的一個篇文章

          Linux中執行.sh腳本,異常/bin/sh^M: bad interpreter: No such file or directory

          分析:這是不同系統編碼格式引起的:在windows系統中編輯的.sh文件可能有不可見字符,所以在Linux系統下執行會報以上異常信息。
          解決:1)在windows下轉換:
          利用一些編輯器如UltraEditEditPlus等工具先將腳本編碼轉換,再放到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


          posted on 2009-06-10 10:02 草原上的駱駝 閱讀(9050) 評論(0)  編輯  收藏 所屬分類: Linux

          主站蜘蛛池模板: 金川县| 靖西县| 六安市| 阜城县| 大冶市| 阿拉善盟| 淳化县| 长武县| 土默特左旗| 冕宁县| 怀宁县| 那曲县| 柳河县| 商丘市| 关岭| 安新县| 涿州市| 绍兴市| 宣恩县| 大荔县| 彭山县| 恩施市| 马鞍山市| 渝北区| 东平县| 颍上县| 华池县| 巫溪县| 南乐县| 尤溪县| 四平市| 桐柏县| 山阳县| 乾安县| 威信县| 交口县| 诸城市| 常德市| 安岳县| 芦山县| 涪陵区|