有人可以告诉我,当我使用POST启动curl时,它可以工作,但是当我尝试在json中添加变量并循环for
时,bash返回invalid_json
。 / p>
我已经读过bash变量是无类型的,为什么会出现此错误?
#!/bin/bash
for var in 14456 14455
do
curl -X POST -d '{"api_token": "test_api", "id": $var}' 'https://api_test.com/'
done
答案 0 :(得分:2)
您需要double quotes才能在bash中进行变量插值:
curl -X POST -d "{\"api_token\": \"test_api\", \"id\": $var}" 'https://api_test.com/'