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