我正在嘗試獲取基于作業系統型別(只需要 RedHat 服務器主機名)設定為變數的主機名輸出。
但我的代碼不斷吐出字串RedHat以及每個主機名。
minions=$(salt-run manage.up | cut -a " " -f2)
hosts=$(for minion in ${minions[@]}; do salt ${minion} grains.items | grep "os_family:" | grep RedHat && echo ${minion}; done)
uj5u.com熱心網友回復:
默認情況下grep會輸出模式匹配的結果。
如果您的版本grep支持它...該-q標志將抑制輸出:
... | grep -q RedHat && echo ${minion}; done)
或者,將輸出重定向到/dev/null:
... | grep RedHat >/dev/null && echo ${minion}; done)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/472103.html
