curl (3) Illegal characters found in URL

摘要

在windows 中編輯的文件上傳到 Linux 後,使用 curl 等工具調用時會報一個curl: (3) Illegal characters found in URL 的錯誤,這是由於 Linux 與 Windows 在文本文件中添加的換行符不同。Linux 在每行只會添加一個\n,Windows系統會在每行後加入\n\r, 因此在 Windows 下的文件放到 Linux上時就會出這個問題。windows

解決辦法

  1. 轉換文件
tr -d '\r' < test.sh > testWithoutR.sh
  1. 腳本中執行時

\r 刪掉curl

URL=${URL%$'\r'}
相關文章
相關標籤/搜索