(轉)執行指令碼出現bin/bash: bad interpreter: No such file or directory
/bin/sh^M: bad interpreter: No such file or directory2009-06-18 13:59在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
分析:這是不同系統編碼格式引起的:在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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12272958/viewspace-694609/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 解決“/bin/bash^M: bad interpreter: No such file or directory”
- -bash: ./switch.sh: /bin/bash^M: bad interpreter: No such file or directory
- 錯誤:-bash: ./how_paras.sh: /bin/bash^M: bad interpreter: No such file or directory
- shell指令碼編碼格式問題,bin/sh^M: bad interpreter: No such file or directory指令碼
- 虛擬環境bin/python: bad interpreter: No such file or directoryPython
- 在 Linux 中執行.sh 指令碼 No such file or directoryLinux指令碼
- 執行shell指令碼報錯:-bash: ./test1.sh: /bin/bash^M: ...指令碼
- 指令碼前面的/bin/bash指令碼
- Anaiable執行出現[WARNING]: Platform linux on hostis using the discovered Python interpreter at /usr/bin/pythonAIPlatformLinuxPython
- 【jenkins】/usr/bin/env: php: No such file or directoryJenkinsPHP
- linux輸入yum後提示: -bash: /usr/bin/yum: No such file or directory的解決方案Linux
- shell指令碼頭,#!/bin/sh與#!/bin/bash的區別.指令碼
- mac下/usr/local/bin No such file or directory問題解決Mac
- [20231023]生成bbed的執行指令碼(bash shell).txt指令碼
- 生成 Linux 執行時間報告的 Bash 指令碼Linux指令碼
- Bad magic number for central directory
- Bash指令碼指令碼
- 詳解shell中source、sh、bash、./執行指令碼的區別指令碼
- [轉載]ubuntu中執行python指令碼UbuntuPython指令碼
- Bash 常用指令碼片段指令碼
- Bash指令碼debug攻略指令碼
- Bash 指令碼簡介指令碼
- 執行shell指令碼指令碼
- 執行python指令碼後臺執行Python指令碼
- Linux下安裝jdk1.8檢視版本的時候報出:-bash: /usr/local/jdk1.8.0_144/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: 沒有那個檔案或目錄LinuxJDKJava
- appium ios java 指令碼如何用指令執行,例如 adb 那種方式執行指令碼APPiOSJava指令碼
- 《Bash 指令碼教程》釋出了指令碼
- bashdb除錯bash指令碼除錯指令碼
- mybatis執行sql指令碼MyBatisSQL指令碼
- Selenium執行JavaScript指令碼JavaScript指令碼
- Jmeter執行後出現亂碼JMeter
- centos7.6 容器執行報錯 /etc/rc.d/init.d/functions: No such file or directoryCentOSFunction
- docker容器掛載 No such file or directoryDocker
- Bash、Python和JavaScript哪個指令碼更適合執行自動化任務?- SurangaPythonJavaScript指令碼
- vscode如何新增本地python直譯器、解析器 Interpreter?(Python: Select Interpreter),並在vscode執行python程式碼VSCodePython
- redis執行lua指令碼的實現方法括饃Redis指令碼
- [20190107]生成bbed執行指令碼:指令碼
- sh指令碼執行報錯指令碼
- Laravel 中執行 Python 指令碼LaravelPython指令碼