解決“/bin/bash^M: bad interpreter: No such file or directory”
在執行shell指令碼時提示這樣的錯誤主要是由於shell指令碼檔案是dos格式,即每一行結尾以\r\n來標識,而unix格式的檔案行尾則以\n來標識。
檢視指令碼檔案是dos格式還是unix格式的幾種辦法。
(1)cat -A filename 從顯示結果可以判斷,dos格式的檔案行尾為^M$,unix格式的檔案行尾為$。
(2)od -t x1 filename 如果看到輸出內容中存在0d 0a的字元,那麼檔案是dos格式,如果只有0a,則是unix格式。
(3)vi filename開啟檔案,執行 : set ff,如果檔案為dos格式在顯示為fileformat=dos,如果是unxi則顯示為fileformat=unix。
解決方法:
(1)使用linux命令dos2unix filename,直接把檔案轉換為unix格式
(2)使用sed命令sed -i "s/\r//" filename 或者 sed -i "s/^M//" filename直接替換結尾符為unix格式
(3)vi filename開啟檔案,執行 : set ff=unix 設定檔案為unix,然後執行:wq,儲存成unix格式。
檢視指令碼檔案是dos格式還是unix格式的幾種辦法。
(1)cat -A filename 從顯示結果可以判斷,dos格式的檔案行尾為^M$,unix格式的檔案行尾為$。
(2)od -t x1 filename 如果看到輸出內容中存在0d 0a的字元,那麼檔案是dos格式,如果只有0a,則是unix格式。
(3)vi filename開啟檔案,執行 : set ff,如果檔案為dos格式在顯示為fileformat=dos,如果是unxi則顯示為fileformat=unix。
解決方法:
(1)使用linux命令dos2unix filename,直接把檔案轉換為unix格式
(2)使用sed命令sed -i "s/\r//" filename 或者 sed -i "s/^M//" filename直接替換結尾符為unix格式
(3)vi filename開啟檔案,執行 : set ff=unix 設定檔案為unix,然後執行:wq,儲存成unix格式。
相關文章
- -bash: ./switch.sh: /bin/bash^M: bad interpreter: No such file or directory
- Shell指令碼報錯:-bash: ./switch.sh: /bin/bash^M: bad interpreter: No such file or directory指令碼
- (轉)執行指令碼出現bin/bash: 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
- /bin/sh^M: bad interpreter:沒有那個檔案或目錄解決
- linux輸入yum後提示: -bash: /usr/bin/yum: No such file or directory的解決方案Linux
- 一行命令搞定/usr/bin/perl^M: bad interpreter
- CentOS安裝軟體出現錯誤:bash: /usr/local/bin/rar: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directoryCentOSLinux
- mac下/usr/local/bin No such file or directory問題解決Mac
- /lib/ld-linux.so.2: bad ELF interpreter: No such file or directoryLinux
- 【jenkins】/usr/bin/env: php: No such file or directoryJenkinsPHP
- gitbook no such file or directory 怎麼解決Git
- 執行shell指令碼報錯:-bash: ./test1.sh: /bin/bash^M: ...指令碼
- -bash: /bin/rm: Argument list too long的解決辦法
- Docker啟動故障問題 no such file or directory解決方法Docker
- 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
- 工作筆記:/bin/bash^M: 壞的直譯器: 沒有那個檔案或目錄 問題解決筆記
- Ubuntu下 fatal error: Python.h: No such file or directory 解決方法UbuntuErrorPython
- (問題解決)Cannot set LC_CTYPE to default locale: No such file or directory
- Bad magic number for central directory
- 安裝nodejs和grunt以後出現 /usr/bin/env: node: No such file or directoryNodeJS
- Oracle ASM File DirectoryOracleASM
- [CentOS]安裝軟體:/lib/ld-linux.so.2: bad ELF interpreter 解決CentOSLinux
- 指令碼前面的/bin/bash指令碼
- python unix :No such file or directoryPython
- shell指令碼頭,#!/bin/sh與#!/bin/bash的區別.指令碼
- docker容器掛載 No such file or directoryDocker
- You don't have write permissions for the /usr/bin directory.
- mongodb錯誤解決辦法-bash: ./mongod: cannot execute binary file: Exec format errorMongoDBORMError
- cygwin 多使用者 /bin/bash: Operation not permittedMIT
- Linux格式化分割槽報錯Could not start /dev/sda No such file or directory 解決辦法Linuxdev
- bash:mysql:commandnotfound解決MySql
- 解決IDEA Error:Output directory is not specifiedIdeaError
- fatal error: openssl/sha.h: No such file or directoryError
- fatal error: sys/cdefs.h: No such file or directoryError
- yum-GPG key retrieval failed: No such file or directoryAI