使用shell脚本运行openshift命令后,如何获取特定列值的值



我在openshift平台中运行以下命令,它会产生一些输出

oc获取吊舱

名称状态

job1运行

job2已完成

如何从上面的结果中只提取状态,并使用shell脚本将其存储在变量中。

例如:状态=已完成

如何从上述结果中仅提取状态并将其存储在变量。

例如:状态=已完成

尝试status=$(oc get pods -o=custom-columns=STATUS:.status.phase --no-headers)。您可以echo $status并查看保存在环境变量中的状态列表。

如果在命令中添加--output=json,则可以使用JQ来选择状态。我发现bash脚本非常适合使用命令,但在解析输出时也有很多缺点。使用JSON,无论格式如何,都可以选择正确的密钥。

最新更新