Bashスクリプトエラー:"/bin/bash^M:bad interpreter:No such file or directory"

721 ワード

1、問題
githubはソースコードをダウンロードし、installスクリプトを実行すると(#./myinstal_cp)「/bin/bash^M:bad interpreter:No such file or directory」とエラーが発生します.
-bash: ./myinstall_cp: /bin/bash^M: bad interpreter: No such file or directory

bashコマンドで実行(#bash myinstal_cp)し、スクリプトファイルに多くのrの問題が発生していることをプロンプトします.スクリプトのソースコードをよく見ると、論理構文に間違いはありません.
2、分析
実行エラーの原因をよく特定します.-bash:bad interpreter、スクリプト解釈に問題があり、bash実行中にr構文エラーが表示され、windowsシステムを連想するエディタはrで改行されているので、スクリプトはwindowsシステムで作成されている可能性があります.
3、解決
方式1:vimはファイルを開けてset ff=unixを入力して、それからファイルを保存してwindowsフォーマットのスクリプトをunixに置き換えることができて、直接実行することができます.
vim myinstall_cp
:set ff=unix 
:wq

方式2:bash実行エラーの行数に基づいてlinux環境で末尾改行削除を見つけ、改行を再入力する.