Curl
帶有 curl 的 Bash 變數
當我執行以下命令時,它可以工作並返回一項。
curl -X POST -d 'tag=jazz' -d 'state=queensland' http://all.api.radio-browser.info/json/stations/search
但是在 Bash 腳本中,當我使用
-d 'tag=jazz' -d 'state=queensland'
RES 時,我會得到不同的輸出。read -rp "Write your quiry " RES echo "$RES" curl -X POST "$RES" http://all.api.radio-browser.info/json/stations/search
我試過這個,但沒有用。
curl -X POST http://all.api.radio-browser.info/json/stations/search <<EOF "$RES" EOF
如何在 Bash 腳本中使用變數?
使用數組,如上一個問題的答案:
read -rp 'Write your query ' -a RES curl -X POST "${RES[@]}" http://all.api.radio-browser.info/json/stations/search
輸入不帶單引號的參數,因為它們按字面意思保存到數組中,即使用
-d tag=jazz -d state=queensland