Se o arquivo codificado em base64 for muito grande para caber na lista de argumentos, você terá que passá-lo por meio de um arquivo. Uma das maneiras mais fáceis de pensar é transmiti-lo via entrada padrão. A partir da página de manual curl , você pode usar -d @-
para ler stdin em vez da linha de comando .
curl -X POST -H "Content-Type: application/json" -d @- "$HOST" <<CURL_DATA
{ "data": "$DATA" }
CURL_DATA