read start end n=$start while [ "$n" -le "$end" ] do case $n in *3*) echo $n ;; *) [ $((n % 3)) -eq 0 ] && echo $n ;; esac n=$((n+1)) done