2017-06-20 35 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

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