Curl

帶有 curl 的 Bash 變數

  • July 7, 2021

當我執行以下命令時,它可以工作並返回一項。

線上的

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

引用自:https://unix.stackexchange.com/questions/657298