Os seguintes trabalhos:
body_arg=(--data-binary @${filePath})
curl -X POST -H "Content-Type: application/json" "${body_arg[@]}" http://some-url
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.
Os seguintes trabalhos:
body_arg=(--data-binary @${filePath})
curl -X POST -H "Content-Type: application/json" "${body_arg[@]}" http://some-url