当我们尝试将卷曲响应保存到变量中时,剪切操作的行为是否有所不同

时间:2018-11-02 17:58:44

标签: linux shell

我卷曲此特定地址时得到的json响应是

http://10.11.13.99:6066/v1/submissions/status/driver-20180928130922- 
0029 

响应:

{ "action" : "SubmissionStatusResponse", "driverState" : "RUNNING", 
"serverSparkVersion" : "2.2.0", "submissionId" : "driver- 
20180928130922-0029", "success" : true, "workerHostPort" : 
"10.11.111.83:9000", "workerId" : "worker-20180927223442-10.11.111.83- 
9000" }

执行以下命令时,驱动程序状态为“正在运行”

 DRIVER_STATUS=`curl 
 http://10.11.13.99:6066/v1/submissions/status/driver-20180928130922- 
 0029 | grep driverState | cut -d '"' -f4`

但是当我尝试将curl的响应保存在这样的变量中

 RESPONSE=`curl http://10.11.13.99:6066/v1/submissions/status/driver- 
 20180928130922-0029`

并执行相同的操作

 DRIVER_STATUS=`echo $RESPONSE | grep driverState | cut -d '"' -f4`

这给出了“ SubmissionStatusResponse”,我只是在使用RESPONSE变量而不是curl。为什么有什么不同?

0 个答案:

没有答案
相关问题