2015-08-21 21 views
0

您好我必須使用bash腳本調用curl POST方法來處理大量記錄。爲此,我正在使用while循環。 實際發佈與硬編碼值:使用shell腳本和while循環的CURL POST命令中的變量

curl -X POST -u user:pass --data '<automation><operation action="assemble" package="service Item"/></automation>' http://localhost:8080/form 


當我嘗試while循環使用一組不同的行爲和不同的包中,$packagename領域是行不通的。當我使用$packagename作爲數據段的打包選項的變量時,由於我們必須通過雙引號傳遞數據,所以沒有考慮。 (「」)它總是採用雙引號中的相同值。 有人可以爲此提出一個解決方案嗎?

回答

0

結束單引號字符串並切換到變量周圍的雙引號。

curl -X POST -u user:pass --data '<automation><operation action="assemble" package="'"$packagename"'"/></automation>' http://localhost:8080/form 
+0

他巴爾馬...謝謝......它的工作:-) – user05209

相關問題