大漠駝鈴

          置身浩瀚的沙漠,方向最為重要,希望此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 草原上的駱駝 閱讀(9048) 評論(0)  編輯  收藏 所屬分類: Linux

          主站蜘蛛池模板: 闻喜县| 怀柔区| 昌平区| 辉南县| 永清县| 贵南县| 泰州市| 韶关市| 香港| 湘潭县| 虎林市| 夹江县| 宁陕县| 阳高县| 青海省| 沭阳县| 河间市| 阜城县| 体育| 高台县| 太谷县| 宜良县| 长沙市| 绥芬河市| 鄂托克前旗| 平潭县| 敖汉旗| 东兰县| 盱眙县| 双柏县| 凤阳县| 乌什县| 通榆县| 曲靖市| 安泽县| 于都县| 宜昌市| 彝良县| 安西县| 格尔木市| 西藏|