使用POST

时间:2018-11-20 11:10:24

标签: json bash variables curl

有人可以告诉我,当我使用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

1 个答案:

答案 0 :(得分:2)

您需要double quotes才能在bash中进行变量插值:

curl -X POST -d "{\"api_token\": \"test_api\", \"id\": $var}" 'https://api_test.com/'