当我运行以下命令时,它会起作用并返回一项。
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 脚本中使用变量?
答案1
使用数组,如回答对于你之前的问题:
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