无法在curl命令中使用变量[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我试图在我的ksh程序的curl命令中使用两个变量,但它不起作用。

例:

  1. 原始网址 curl -s --header "Content-Type:application/json" --header "Accept:application/json" -X POST --data-binary '{"username":"foo","password":"foo_pwd"}' URL site
  2. 在我的计划上 user=foo pwd=foo_pwd curl -s --header "Content-Type:application/json" --header "Accept:application/json" -X POST --data-binary '{"username":"'"$user"'","password":"'"$pwd"'"}' URL site

我也尝试用反斜杠来避免双引号,但它也不起作用。

bash shell curl ksh
1个回答
0
投票

首先检查你的脚本

user=foo
pwd=foo_pwd
echo '{"username":"'"$user"'","password":"'"$pwd"'"}'

然后跑

user=foo
pwd=foo_pwd
curl -s --header "Content-Type:application/json" --header "Accept:application/json" -X POST https://example.com --data-binary '{"username":"'"$user"'","password":"'"$pwd"'"}'
© www.soinside.com 2019 - 2024. All rights reserved.