Tentando solicitar uma variável antes de executar uma curva e ler de volta como inteiro

0
echo -e "Enter layoutID: \c"
read layoutID
echo -e "Enter playlistID: \c"
read playlistID
echo -e "Enter siteID: \c"
read siteID

curl -H "Content-Type: application/json" -d '{"LayoutId":$LayoutId..... api call.

Então, basicamente, o LayoutId precisa ser um número inteiro e cometer erros quando atingir o $ . Qualquer ajuda seria apreciada.

    
por Thamrius 06.08.2015 / 04:11

1 resposta

1

As variáveis do shell não são expandidas entre aspas simples. Use aspas duplas e escape de todas as aspas duplas dentro delas.

curl -H "Content-Type: application/json" -d "{\"LayoutId\":$LayoutId..... api call.

Ou alimente seus dados de stdin usando heredoc:

curl -H "Content-Type: application/json" -d @- <<EOF
{"LayoutId":$LayoutId..... api call.
EOF
    
por 06.08.2015 / 04:30