(轉)執行指令碼出現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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Shell指令碼報錯:-bash: ./switch.sh: /bin/bash^M: bad interpreter: No such file or directory指令碼
- 解決“/bin/bash^M: bad interpreter: No such file or directory”
- -bash: ./switch.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
- CentOS安裝軟體出現錯誤:bash: /usr/local/bin/rar: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directoryCentOSLinux
- 在 Linux 中執行.sh 指令碼 No such file or directoryLinux指令碼
- 執行shell指令碼報錯:-bash: ./test1.sh: /bin/bash^M: ...指令碼
- /lib/ld-linux.so.2: bad ELF interpreter: No such file or directoryLinux
- 指令碼前面的/bin/bash指令碼
- 一行命令搞定/usr/bin/perl^M: bad interpreter
- shell指令碼頭,#!/bin/sh與#!/bin/bash的區別.指令碼
- 安裝nodejs和grunt以後出現 /usr/bin/env: node: No such file or directoryNodeJS
- linux輸入yum後提示: -bash: /usr/bin/yum: No such file or directory的解決方案Linux
- bash shell指令碼執行方法總結指令碼
- mac下/usr/local/bin No such file or directory問題解決Mac
- 使用 Bash shell 指令碼進行功能測試(轉)指令碼
- /bin/sh^M: bad interpreter:沒有那個檔案或目錄解決
- 生成 Linux 執行時間報告的 Bash 指令碼Linux指令碼
- 寫出健壯的Bash指令碼指令碼
- Bash指令碼指令碼
- 詳解shell中source、sh、bash、./執行指令碼的區別指令碼
- 執行Shell指令碼的方式(轉)指令碼
- BASH Shell的指令碼程式設計(轉)指令碼程式設計
- 自定義容器啟動指令碼報錯:exec user process caused "no such file or directory"指令碼
- npm 安裝 bin/npm: line 1: ../lib/node_modules/npm/bin/npm-cli.js: No such file or directoryNPMJS
- -bash: /tyrone/jdk/jdk1.8.0_91/bin/java: cannot execute binary fileJDKJava
- Bad magic number for central directory
- Bash 常用指令碼片段指令碼
- Bash 指令碼簡介指令碼
- bash 指令碼總結指令碼
- [轉載]ubuntu中執行python指令碼UbuntuPython指令碼
- 執行shell指令碼指令碼
- 指令碼執行方式指令碼
- Oracle ASM File DirectoryOracleASM
- 從一個shell指令碼執行出錯聊起指令碼
- Jmeter執行後出現亂碼JMeter
- 《Bash 指令碼教程》釋出了指令碼