带curl的Bash变量

带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 脚本中使用变量?

答案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

相关内容