Как вставить переменную в grep?
Вот так:...
test=$(echo $ip | grep -o "^$mask")
...
можно сделать к примеру так:IP="192.168.33.44"
MASK="192.168"
echo $IP | awk -F. -v mask=$MASK '{if ($1"."$2 == mask) print "ОК" $0; else print "BAD" $0}'