Нужно ли вам использовать case
по какой-то причине? Если нет, то if
кажется более естественным:
if [[ $1 -ge 12 ]]; then
NUM=1
else
NUM=0
fi
echo $NUM
При case
bash выполняет арифметическое расширение для word и pattern , поэтому вы можете написать
case 1 in
$(( $1 >= 12 )) ) NUM=1 ;;
$(( $1 >= 7 )) ) NUM=2 ;;
*) NUM=0 ;;
esac
Красота в глазах смотрящего.