shell脚本报错:-bash: xxx: /bin/sh^M: bad interpreter: No such file or directory
生活随笔
收集整理的這篇文章主要介紹了
shell脚本报错:-bash: xxx: /bin/sh^M: bad interpreter: No such file or directory
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天寫了一個shell腳本,然后在執行的時候報錯,腳本內容很簡單,僅供測試:
Shell代碼??具體報錯信息如下:
Shell代碼??由于之前自己對shell不太熟悉,找同事溝通了后了解了原委,主要原因是test.sh是我在windows下編輯然后上傳到linux系統里執行的。.sh文件的格式為dos格式。而linux只能執行格式為unix格式的腳本。
?
我們可以通過vi編輯器來查看文件的format格式。步驟如下:
1.首先用vi命令打開文件
Shell代碼??2.在vi命令模式中使用 :set ff 命令
可以看到改文件的格式為dos
3.修改文件format為unix
方法一:使用vi修改文件format
命令:set ff=unix
執行完后再通過set ff命令查看文件格式,結果如下:
方法二:直接使用dos2unix命令修改
Shell代碼???修改完后再次執行./test.sh,執行正確:
Shell代碼??總結
以上是生活随笔為你收集整理的shell脚本报错:-bash: xxx: /bin/sh^M: bad interpreter: No such file or directory的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PostgreSQL学习笔记10之性能提
- 下一篇: 【Boost】boost库中timer定