微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用Bash将动态字符串变量添加到curl脚本

如何解决使用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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?