Linux
帶有 awk 和 if 的管道 for 循環
我正在嘗試創建一個 cron 作業來檢查某些工作機器的狀態並觸發 webhook:
它有效,但我不確定這是最好的方法:
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
任何改進它的建議。謝謝
我可以看到我可能會改變的一件事是刪除
if
:for i in $(oc get nodes | awk 'FNR > 1 && $2 != "Ready" { print $2 }'); do <TRIGGER API> done