将命令输出拆分为行

问题描述 投票:0回答:1

我必须检查Kubernetes集群中节点的运行状况,所以我这样做,使用它的输出:

$ kubectl get nodes
NAME                                 STATUS    AGE
ci-cluster-1-xpgwg744oc3y-minion-0   Ready     1d
ci-cluster-1-xpgwg744oc3y-minion-1   Ready     1d
ci-cluster-1-xpgwg744oc3y-minion-2   Ready     1d
ci-cluster-1-xpgwg744oc3y-minion-3   Ready     1d
ci-cluster-1-xpgwg744oc3y-minion-4   Ready     1d

我需要得到数字就绪节点,所以我需要做的就是计算就绪重合数与行数,但是在将它分配给变量时它不会保留行尾。

有什么建议?

bash scripting
1个回答
0
投票

没关系,就像用引号将其捕获到变量一样简单:

export output=$(kubectl get nodes)
echo "$output"
NAME                                 STATUS    AGE
ci-cluster-1-xpgwg744oc3y-minion-0   Ready     1d
ci-cluster-1-xpgwg744oc3y-minion-1   Ready     1d
ci-cluster-1-xpgwg744oc3y-minion-2   Ready     1d
ci-cluster-1-xpgwg744oc3y-minion-3   Ready     1d
ci-cluster-1-xpgwg744oc3y-minion-4   Ready     1d
© www.soinside.com 2019 - 2024. All rights reserved.