我使用以下行创建数据库:
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**
这个问题的正确解决方案是什么?
答案 0 :(得分:2)
试试这个:
ip=10.1.1.1
curl -X POST 'http://'"$ip"':8086/db?u=root&p=root' -d '{name: test1}'