컬을 실행하기 전에 변수를 요청하고 정수로 다시 읽어보세요.

컬을 실행하기 전에 변수를 요청하고 정수로 다시 읽어보세요.
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.

LayoutId정수여야 하며 적중되면 오류가 발생합니다 $.

답변1

쉘 변수는 작은따옴표로 확장되지 않습니다. 큰따옴표를 사용하고 그 안의 큰따옴표를 이스케이프 처리하세요.

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

또는 표준 입력에서 데이터를 제공하려면 heredoc을 사용하십시오.

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

관련 정보