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