尝试在运行curl之前请求一个变量并以整数读回

尝试在运行curl之前请求一个变量并以整数读回
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

Shell 变量不会用单引号展开。使用双引号并转义其中的所有双引号。

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

相关内容