我正在嘗試在運行 Big Sur 和 zsh 作為我的 shell 的 Mac 上使用終端對公共 API 執行非常簡單的 curl 請求。這是命令:
https://api.nasa.gov/neo/rest/v1/feed?start_date=2021-11-11&end_date=2021-11-11&api_key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
我不斷收到此錯誤訊息:
zsh: parse error near `&'
我不明白這是什么意思,因為命令中沒有引號。我嘗試用引號將密鑰包裝起來,看看是否能解決它,同樣的訊息,然后嘗試包裝日期和密鑰,同樣的事情,切換引數的順序,相同。
將不勝感激這方面的任何幫助。
uj5u.com熱心網友回復:
您應該參考“違規”引數,因為它包含 shell 元字符
curl https://www.google.com/search?q=test&ie=utf-8&oe=utf-8&client=firefox-b-ab
應該成為
curl " https://www.google.com/search?q=test&ie=utf-8&oe=utf-8&client=firefox-b-ab"
您可以使用單引號或雙引號,也可以僅對 & 和 ? 字符,因為它們都是 shell 元字符,如下所示:
curl https://www.google.com/search\?q=test\&ie=utf-8\&oe=utf-8\&client=firefox-b-ab
您可以在此處閱讀有關 shell 元字符的更多資訊:
http://faculty.salina.k-state.edu/tim/unix_sg/shell/metachar.html
我希望對您有所幫助,最好的問候
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/359243.html
