awk 및 if를 사용하는 루프용 파이프라인

awk 및 if를 사용하는 루프용 파이프라인

일부 작업자 컴퓨터의 상태를 확인하고 웹훅을 트리거하기 위해 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

변경할 수 있는 한 가지 사항은 제거하는 것입니다 if.

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

관련 정보