在curl命令中无法使用变量

时间:2019-04-05 08:55:02

标签: bash shell curl ksh

我试图在我的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
    

我也尝试用反斜杠转义双引号,但它也不起作用。

1 个答案:

答案 0 :(得分: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"'"}'