在curl命令中传递多个变量会产生错误

时间:2019-11-21 03:19:10

标签: curl

我需要传递两个参数来调用curl命令来调用api。我正在使用bash脚本读取输入文件。我需要传递名称和-d中的某些状态才能卷曲

#!/bin/bash
input="${input_file}"
while read -r name
do
    printf -v pay_load '[ {"enable": "true" '%s'}]'
    curl -u "${_credentialUser('**')}:${_credentialPwd('***')}" -X POST -d "$pay_load"  "name" 'https://***.cloud/resources/trigger/ops-enable-disable-trigger' -H "Content-Type: application/json"
    echo "print the value of trigger name $name "
    done < "$input"

下面是输出,我可以看到名称是从在echo输出中找到的文件中读取的,但是在curl命令中没有解析该名称,并且得到了错误,找不到触发器。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<command-response>
    <type>Enable/Disable Triggers</type>
    <success>false</success>
    <info></info>
    <errors>Cannot find trigger null</errors>
</command-response>
print the value of trigger name RHDEI_ZSPDOEU_RBDMOIND-TR001every 
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

预先感谢

0 个答案:

没有答案