👌

【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