2015/04/05

‘/bin/bash^M: bad interpreter’ と怒られた

Windows環境で用意したshスクリプトファイルをFTPでアップロードして使おうとしたらCentOSに
怒られた。
その時の対応メモ

原因

改行コードが\r\nのためエラーメッセージ

対応

Linuxの\nに直す。対処法は以下コマンド。

catコマンドで確認できる

^M$_ が $ に書き換わっていればOK

  • 変換前

!/bin/bash^M$

  • 変換後

!/bin/bash$

一括で変換コマンド

カレントディレクトリ以下の拡張子が.shのファイルは全て改行コード書き換え
”’
find ./ -name ‘*.sh’ -print -exec sed -i ‘s/\r//’ {} “;”
”’

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

JavaScriptを有効にしてください。
あるいは下記手順で投稿できます。
1.「トークンコード取得」を押すと枠内にトークンコードが表示されます
2.表示されたトークン文字を「投稿確認トークン入力」へ入力します

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">