invalid_json в curl с использованием переменной в POST - PullRequest
0 голосов
/ 20 ноября 2018

Может кто-нибудь сказать мне плз, когда я запускаю просто curl с POST-данными json, это работает, но когда я пытаюсь добавить переменную в json и цикл for, bash возвращает invalid_json.

Я читал, что переменные 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 голосов
/ 20 ноября 2018

вам нужно двойные кавычки , чтобы выполнить переменную интерполяцию в bash:

curl -X POST -d "{\"api_token\": \"test_api\", \"id\": $var}" 'https://api_test.com/'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...