f () { if [ $1 -le $2 ]; then case "$((${1}%3))$((${1}%5))" in 00) echo "FizzBuzz" ;; 0?) echo "Fizz" ;; ?0) echo "Buzz" ;; *) echo $1 ;; esac f $((${1}+1)) $2 fi } read n f 1 $n