2017-06-20 39 views
0

我正在嘗試創建一個腳本來調用restapi端點,但我收到了「錯誤替換」錯誤。如何在.sh文件中調用restapi

這裏是我的腳本:

vi script.sh 
echo "welcome to the script" 
echo ${"http://web-integ000/sampleProject/getProductList"} 

,但是當我在命令行執行curl命令它worked.I使用以下命令

$ curl -H "Accept:application/json" http://web-integ000/sampleProject/getProductList 

和我得到了以下的輸出:

[ { 
    "productId" : "u1604028-5948abd0-0", 
    "prodcutName":"H1ACX", 
    "calendarDate" : "2017-06-20" 
    } 
]timeStamp:1497968810 

如何使用腳本從restapi獲取響應?

回答

1

$評估shell命令或環境變量。一個URL不能被操作系統本身進行評價,所以你應該使用curl命令它,例如:

VAR1=${curl ....} 

然後,您可以使用變量,例如回聲它。

+0

我使用了這個var1 = $ {curl -H「Accept:application/json」http:// web-integ000/sampleProject/getProductList} – madhu

+0

echo $ {var1}然後在coomand提示符下使用./script.sh I我沒有找到var1:command。我做錯了什麼? – madhu

+0

重要的是不要在=符號之前或之後放置空格。 –