Envie JSON usando o curl do script bash quando o caminho JSON for fornecido como variável

1

Eu simplesmente não consigo entender porque todas as minhas tentativas falharam. Eu tento usar o curl para enviar uma solicitação POST com json para uma url específica quando um caminho para JSON é definido como variável:

#!/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

O que eu tentei (colocar "@${JSON_TMP}" ou "@$JSON_TMP" ou @"${JSON_TMP}" ou qualquer outra coisa) simplesmente não parece funcionar!

O que é mais irritante é que não há mensagens de erro ou algo assim - apenas executo o comando e ligo novamente. Por outro lado, posso ver que nenhum json foi enviado.

    
por kaytrance 29.03.2018 / 13:38

1 resposta

0

Os seguintes trabalhos:

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

curl -X POST -H "Content-Type: application/json" "${body_arg[@]}"  http://some-url
    
por 27.06.2018 / 11:05

Tags