出力が返されないとすぐにwhileループを終了しようとしています。
したがって、変更されたコマンドの出力を監視(whileループを使用)する場合、監視中の文字列がもう存在しない場合はループをどのように終了しますか? (以下の例では、出力文字列から「紫」が消えているとします。)
$ while :; do clear; "is_purple_present_monitoring_script" | grep purple ; sleep 15; done
ベストアンサー1
使用break
氏名:
while :; do
clear;
if ! "is_purple_present_monitoring_script" | grep purple; then
break
fi;
sleep 15;
done