下面的代碼不會執行我需要的操作。我想將$ STR傳遞給Underscore,並從JSON數據中提取出「name」屬性。使用Linux bash shell和Underscore解析JSON
#!/bin/bash
STR='['[email protected]']';
RESULT=`underscore pluck --data '+$STR+' name`;
echo $RESULT;
JSON數據:
{"maxResults":1,"resultList":[{"@class":"com.sohnar.trafficlite.transfer.crm.refactor.ClientCRMEntryTO","id":331458,"version":2,"dateCreated":"2017-05-31T13:20:22.960+0000","dateModified":"2017-06-05T14:23:59.961+0000","lastUpdatedUserId":71954,"name":"ACME_CLIENT","website":null,"description":null,"billingLocation":null,"primaryLocation":null,"crmEntryType":"CLIENT","industryType":null,"accountManagerId":103049,"crmClientClassificationListItemId":{"id":12405},"companyProfile":{"id":486024,"version":1,"dateCreated":"2017-05-31T13:20:22.960+0000","dateModified":"2017-06-05T14:23:59.962+0000","sourceOfBusinessListItemId":null,"creditTermsListItemId":{"id":4215},"relationshipSince":"2017-05-30T23:00:00.000+0000","turnover":0,"employees":0,"taxNumber":null,"companyNumber":null,"nominalCode":null,"accountPackageId":null,"optOutMarketing":false,"optOutEmail":false,"optOutTelephone":false,"notes":null},"colorCode":0,"externalCode":"SAP-01","clientState":"CLIENT","defaultCustomRateSetId":null,"preferredCurrencyId":{"id":48},"freeTags":[]}],"windowSize":5,"currentPage":1}
'$ STR'不是單引號內的擴張。用''+ $ STR +'替換''+ $ STR +''' – janos
當我這樣做時出現以下錯誤: 「模式'lax'中解析'--data'參數時出錯:無效或意外的標記」 。 – Berni
您是否可以編輯帖子幷包含您運行的命令,實際結果和預期結果? –