awkとifを使用したループ用のパイプライン

awkとifを使用したループ用のパイプライン

一部のワーカーコンピュータの状態を確認し、Webフックをトリガーするためにcronジョブを作成しようとしています。

うまくいきますが、これが最善のアプローチであるかどうかはわかりません。

for i in $(oc get nodes | awk 'FNR>1 {print $2}');do if [[ $i != 'Ready' ]];then <TRIGGER_WEBHOOK>;fi;done

出力oc get nodes

# oc get nodes
NAME                         STATUS   ROLES    AGE    VERSION
master1                      Ready    master   27h    v1.20.0+bafe72f-1054
....
worker4                      Ready    worker   10h    v1.20.0+bafe72f-1054

それを改善するための提案があります。ありがとう

ベストアンサー1

変更できることの1つは削除することですif

for i in $(oc get nodes | awk 'FNR > 1 && $2 != "Ready" { print $2 }'); do
    <TRIGGER API>
done

おすすめ記事