Shell scripting

Luego de escribir sobre las capacidades de linux como ambiente de desarrollo, me comía la curiosidad de saber qué tanto se puede hacer en shel script, que no pueda hacerse en scripts para Windows o DOS . Esto es una pequeña muestra (el tutorial original aquí):
#!/bin/sh
factorial()
{
if [ "$1" -gt "1" ]; then
i=`expr $1 - 1`
j=`factorial $i`
k=`expr $1 \* $j`
echo $k
else
echo 1
fi
}

while :
do
echo "Enter a number:"
read x
factorial $x
done
Esto calcula el factorial de un número. Por favor, si alguien cree que puede hacerse lo mismo en Windows, que postee el ejemplo.

Comentarios