bash -x scriptname.sh
を使用できます
最初の行が次のようになっていることを確認してください:
#!/bin/bash
/bin/bash
でない場合は、bash へのパスを入力してください
実行してみてください:
dos2unix script.sh
これにより、行末などが Windows から UNIX 形式に変換されます。つまり、行末から \r (CR) を取り除き、\r\n (CR+LF)
から変更します。 \n (LF)
まで .
dos2unix
の詳細 コマンド (man ページ)
ファイルが dos/Win 形式かどうかを確認する別の方法:
cat scriptname.sh | sed 's/\r/<CR>/'
出力は次のようになります:
#!/bin/sh<CR>
<CR>
echo Hello World<CR>
<CR>
これにより、ファイルテキスト全体が <CR>
で出力されます \r
ごとに表示