【发布时间】:2017-10-30 15:25:05
【问题描述】:
我有五个 cURL 语句,它们本身可以正常工作,我正试图将它们放在一个 bash 脚本中。每个cURL 语句都依赖于一个从在它之前执行的cuRL 语句生成的变量。我试图找出最聪明的方法来解决这个问题。这是第一个 cURL 语句;
curl -i -k -b sessionid -X POST https://base/resource -H "Content-Type: application/json" -H "Authorization: Authorization: PS-Auth key=keyString; runas=userName; pwd=[password]" -d "{\"AssetName\":\"apiTest\",\"DnsName\":\"apiTest\",\"DomainName\":\"domainNameString\",\"IPAddress\":\"ipAddressHere\",\"AssetType\":\"apiTest\"}"
这很好,它会产生这个输出;
{"WorkgroupID":1,"AssetID":57,"AssetName":"apiTest","AssetType":"apiTest","DnsName":"apiTest","DomainName":"domainNameString","IPAddress":"ipAddressHere","MacAddress":null,"OperatingSystem":null,"LastUpdateDate":"2017-10-30T15:18:05.67-07:00"}
但是,在下一个 cURL 语句中,我需要使用来自 AssetID 的整数才能执行它。简而言之,我怎样才能获取AssetID 值并将其存储到一个变量中以在下一条语句中使用?总的来说,我将使用 5 个cURL 语句,它们依赖于前面语句中生成的值来执行。任何有关如何理解的见解。
【问题讨论】: