解決“/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
- 錯誤:-bash: ./how_paras.sh: /bin/bash^M: bad interpreter: No such file or directory
- 虛擬環境bin/python: bad interpreter: No such file or directoryPython
- shell指令碼編碼格式問題,bin/sh^M: bad interpreter: No such file or directory指令碼
- linux輸入yum後提示: -bash: /usr/bin/yum: No such file or directory的解決方案Linux
- mac下/usr/local/bin No such file or directory問題解決Mac
- 【jenkins】/usr/bin/env: php: No such file or directoryJenkinsPHP
- gitbook no such file or directory 怎麼解決Git
- frepplectl解決報錯:bash: /usr/bin/frepplectl: Permission denied
- Bad magic number for central directory
- 執行shell指令碼報錯:-bash: ./test1.sh: /bin/bash^M: ...指令碼
- Docker啟動故障問題 no such file or directory解決方法Docker
- Ubuntu下 fatal error: Python.h: No such file or directory 解決方法UbuntuErrorPython
- 工作筆記:/bin/bash^M: 壞的直譯器: 沒有那個檔案或目錄 問題解決筆記
- 指令碼前面的/bin/bash指令碼
- docker容器掛載 No such file or directoryDocker
- shell指令碼頭,#!/bin/sh與#!/bin/bash的區別.指令碼
- psql: error: could not connect to server: No such file or directorySQLErrorServer
- libmysqlclient.so.16: cannot open shared object file: No such file or directoryIBMMySqlclientObject
- mongodb錯誤解決辦法-bash: ./mongod: cannot execute binary file: Exec format errorMongoDBORMError
- [Bash] Append the content at the beginning of the fileAPP
- You don't have write permissions for the /usr/bin directory.
- Linux下安裝jdk1.8檢視版本的時候報出:-bash: /usr/local/jdk1.8.0_144/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: 沒有那個檔案或目錄LinuxJDKJava
- 解決IDEA Error:Output directory is not specifiedIdeaError
- ImportError: libffi.so.7: cannot open shared object file: No such file or directoryImportErrorObject
- fatal error: libmemcached/memcached.h: No such file or directoryErrorIBM
- fatal error: openssl/sha.h: No such file or directoryError
- fatal error: sys/cdefs.h: No such file or directoryError
- MogDB 安裝解壓錯誤:cannot run bzip2: No such file or directory
- 在 Linux 中執行.sh 指令碼 No such file or directoryLinux指令碼
- ssh-add 報錯:Error connecting to agent No such file or directoryError
- Anaiable執行出現[WARNING]: Platform linux on hostis using the discovered Python interpreter at /usr/bin/pythonAIPlatformLinuxPython
- bash: lspci: command not found解決方法
- 原創:java.lang.UnsupportedClassVersionError: Bad version number in .class fileJavaError
- -bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: b...Framework
- 呼叫torchtext報錯OSError: libtorch_cpu.so: cannot open shared object file: No such file or directoryErrorObject
- tar (child): bzip2: Cannot exec: No such file or directory 報錯
- 編譯uvccapture失敗:linux/videodev.h: No such file or directory編譯APTLinuxIDEdev