LessThanThirty=1
GreaterThanTwenty=1
while read line
do
LessThanThirty=$(echo "$line <= 30.0" | bc)
GreaterThanTwenty=$(echo "$line >= 20.0" | bc)
done < <(grep -A 26 "some text" someFile.txt | awk '/More Text/ { gsub(/M/, " "); print $4 }' | uniq )
echo $LessThanThirty
echo $GreaterThanTwenty
私は数字の全リストを持っており、それらがすべて20〜30の範囲内にあることをテストしたいと思います。それらのいずれかが30より大きい場合、LessThanThirtyはfalseのままである必要があります。現状では、最後の私のエコーは、リストの最後の要素のチェックのステータスのみを報告しています。リスト内の数値のいずれかが範囲内にある場合、変数をfalseに設定する方法が必要です。