Отправить 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
28.04.2023 13:39 Количество просмотров материала 2523
Распечатать страницу

1 ответ

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

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

curl -X POST -H "Content-Type: application/json" "${body_arg[@]}"  http://some-url
0
отвечен user3478489 2023-04-29 21:27

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх