在windows 中编辑的文件上传到 Linux 后,使用 curl 等工具调用时会报一个curl: (3) Illegal characters found in URL
的错误,这是由于 Linux 与 Windows 在文本文件中添加的换行符不同。Linux 在每行只会添加一个\n
,Windows系统会在每行后加入\n\r
, 因此在 Windows 下的文件放到 Linux上时就会出这个问题。windows
tr -d '\r' < test.sh > testWithoutR.sh
将\r
删掉curl
URL=${URL%$'\r'}