我在openshift平台中运行以下命令,它会产生一些输出
oc获取吊舱
名称状态
job1运行
job2已完成
如何从上面的结果中只提取状态,并使用shell脚本将其存储在变量中。
例如:状态=已完成
如何从上述结果中仅提取状态并将其存储在变量。
例如:状态=已完成
尝试status=$(oc get pods -o=custom-columns=STATUS:.status.phase --no-headers)
。您可以echo $status
并查看保存在环境变量中的状态列表。
如果在命令中添加--output=json,则可以使用JQ来选择状态。我发现bash脚本非常适合使用命令,但在解析输出时也有很多缺点。使用JSON,无论格式如何,都可以选择正确的密钥。