👌
【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