我卷曲此特定地址时得到的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。为什么有什么不同?