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 应该保持为假。就目前而言,我最后的 Echo 仅报告列表中最后一个元素的检查状态。如果列表中的任何数字在范围内,我需要一种方法将我的变量设置为 false。