在curl POST中扩展shell变量?

时间:2015-03-17 15:21:07

标签: linux shell curl

我使用以下行创建数据库:

curl -X POST 'http://10.1.1.1:8086/db?u=root&p=root' -d '{name: test1}    

如果我尝试从shell脚本中执行此操作:

ip=10.1.1.1
curl -X POST 'http://$ip:8086/db?u=root&p=root' -d '{name: test1}'

如果我尝试在双配额内使用它们,我在单个配额内有shell变量替换问题:

curl -X POST "http://$ip:8086/db?u=root&p=root" -d '{name: test1}' 

变量扩展到正确的值,在终端中打印

curl -X POST "http://10.1.21.1:8086/db?u=root&p=root" -d '{name: test1}': **No such file or directory**

这个问题的正确解决方案是什么?

1 个答案:

答案 0 :(得分:2)

试试这个:

ip=10.1.1.1
curl -X POST 'http://'"$ip"':8086/db?u=root&p=root' -d '{name: test1}'