改行コードが原因でエラーになる。
改行コードを \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) などですね。