Отправить JSON с помощью curl из сценария bash, если путь JSON указан как переменная

Я просто не могу понять, почему все мои попытки провальные. Я пытаюсь использовать curl для отправки POST-запроса с json на определенный url-адрес, когда путь к JSON определяется как переменная:

#!/bin/sh

JSON_TMP=/home/aaa/jsons/make_6h_from_1h.json
curl -X POST -H "Content-Type: application/json" --data-binary "@${JSON_TMP}" http://some-url

все, что я пытался (положить "@${JSON_TMP}" или "@$JSON_TMP" или @"${JSON_TMP}" или что-то еще) просто не работает!

что более раздражает, что нет никаких сообщений об ошибках или что - то-я просто запускаю команду и снова получаю приглашение. На другом конце я вижу, что json не был отправлен.

5
задан kaytrance
источник

1 ответов

следующие работы:

body_arg=(--data-binary @${filePath})

curl -X POST -H "Content-Type: application/json" "${body_arg[@]}"  http://some-url
0
отвечен user3478489 2018-06-27 09:39:03
источник

Другие вопросы bash curl