1 2 3 4 5 6 7 8 9 10
#!/bin/sh [ $# -ne 1 ] && exit 1 i=$1 res=1 while [ "$i" -gt 0 ]; do res=$(($res * $i)) i=$(($i - 1)) done echo "$res"