それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

シェルスクリプトの改行コードを修正する

改行コードが原因でエラーになる。

改行コードを \r\n が原因でエラーになった。

takuya@:~$ bash -n apt
apt: 行 2: 予期しないトークン `$'\r'' 周辺に構文エラーがあります
'pt: 行 2: `_apt()

一瞬何のエラーかわからなかったけどよく見るとエラーに改行文字が含まれてた。

改行コードを修正するコマンド dos2unix

インストール

sudo apt install dos2unix

実行

dos2unix an.sh

とても便利ですね

似たような仲間には

  • /usr/bin/dos2unix
  • /usr/bin/unix2dos
  • /usr/bin/unix2mac
  • /usr/bin/mac2unix

などがあります。CRLF : dos/windows 、 LF : UNIX / bsd / linux , OS X(macOS) , CR : Mac OS(9) などですね。

過去資料

改行コードを置換する専用コマンド - それマグで!