如何在bash脚本中获取spark-shell << EOF <spark query> EOF的退出状态?

问题描述

我有一部分shell脚本,如下所示。

spark_data = spark-shell << EOF spark.sql(query) EOF

我需要spark.SQL查询退出状态。 有人可以帮忙吗?。

等待您的回复 谢谢

解决方法

由于赋值是另一个命令的一部分,所以赋值的退出状态就是命令替换的退出状态。

$ foo=$(cat <<EOF
> hi
> there
> EOF
> exit 9)
$ echo $?
9
$ echo "$foo"
hi
there