如何解决使用Bash将动态字符串变量添加到curl脚本
我刚开始使用Shell脚本(#!/ bin / bash)语言。这是一个脚本:
begin=$(date +"%s")
item='{
"trigram" : "REII","pickupReference" : "FRTEST01","alertType" : "Overloaded","alertStatus" : "Opened","alertDetectionDate" : "2020-08-20","properties": {"Property4": "13,00 %","Property6": "45,58 %","Property20": "35,"Property22": "18,00" }
},'
for ((i=1;i<=3;i++)); do
item+='
{
"trigram" : "REII",00" }
},'
done
for ((i=1;i<=2;i++)); do
curl --location --request POST 'https://testurl.com/data' \
--header 'Authorization: Bearer xxxx' \
--header 'Content-Type: application/json' \
--header 'Cookie: browserId=XCVJyKw,...' \
--data-raw '[ '$item
'{"trigram" : "REII",00" }
} ]';
termin=$(date +"%s")
difftimelps=$(($termin-$begin))
if [ $i -eq 100 ] || [ $i -eq 500 ] || [ $i -eq 1000 ] || [ $i -eq 2000 ] || [ $i -eq 3000 ] || [ $i -eq 4000 ] || [ $i -eq 5000 ]; then
echo "Alert $i - $(($difftimelps / 60)) minutes and $(($difftimelps % 60)) seconds elapsed for Script Execution.">> file_$i.txt
fi
done
$SHELL
我想将变量$item
添加到我的bash脚本中,如上所示,但是它不起作用,我也不知道为什么。请帮忙!
解决方法
修复该$item
调用中的curl
引用。
curl ... \
--data-raw '[ '"$item"'
{"trigram" : "REII","pickupReference" : "FRTEST01","alertType" : "Overloaded","alertStatus" : "Opened","alertDetectionDate" : "2020-08-20","properties": {"Property4": "13,00 %","Property6": "45,58 %","Property20": "35,"Property22": "18,00" }
} ]';
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。