👌
【WSL】 テキストファイルを使って自動化しようとしたら無効 (Invalid) って怒られた話 【Linux】
ある作業を自動化するために、
list.txt
https://***.com/***
https://***.com/***
https://***.com/***
コマンド
xargs -I {} go run main.go {} < list.txt
っていう感じのコマンドを使おうとしたら、エラーが発生。
$ xargs -I {} go run main.go {} < list.txt
Invalid URL: https://***.com/***
=======
Invalid URL: https://***.com/***
=======
Invalid URL: https://***.com/***
=======
Invalid URL: https://***.com/***
=======
解決方法
これは、Windowsで作成されたテキストファイルの改行コードはCRLF(\r\n)であるためです。
Linux環境ではLF(\n)が使われるので、エラーが発生します。
なので、VSCodeの右下↓

から改行コードをLFに変更することで解決できます!
Discussion