我需要传递两个参数来调用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"?>
预先感谢