Вы можете использовать это в качестве отправной точки и адаптироваться к своему вкусу:
#!/bin/bash logfile="/var/log/file.log" while read line; do value=`echo $line | awk -F: '' | awk -F'(' '' | sed 's/^.//'` if [ "`echo $value | grep -o ".$"`" == "M" ]; then value=`echo $value | awk -F'.' ''` value=$((value/1000)) elif [ "`echo $value | grep -o ".$"`" == "G" ]; then value=`echo $value | awk -F'.' ''` fi if [ $value -gt 30 ] && [ $value -lt 35 ]; then echo "Warning: value is greater than 30G" elif [ $value -gt 35 ]; then echo "Alert: value is greater than 35G" fi done < $logfile