Probadlo, ya mé diréis qué resultados os da

GeSHi (bash):
################################################################################
# #
# BIENVENIDOS AL EXQUISITO BUTILEITOR #
# VERSIÓN 1.1 #
# by mig #
# Incorporando salida a fichero #
# #
################################################################################
#!/bin/bash
i=1
#Chequeo de argumentos
if ([ ! $1 ] || [ ! $2 ])
then
echo "Uso: ./butileitor.sh <numero butilas> <longitud butila> <fichero destino (en blanco para stdout)>"
exit
fi
#Bucle para el número de butilas
while (( $i <= $1 ))
do
j=1
# Voy metiendo el texto en un archivo temporal para poder luego trabajar con él
echo " ___ " >> butil.tmp
echo " /_|_\ " >> butil.tmp
# Bucle para la longitud butilar
while (( $j <= $2 ))
do
echo " | | " >> butil.tmp
(( j=$j+1 ))
done
echo " / \ " >> butil.tmp
echo " \__|__/ " >> butil.tmp
(( i=$i+1 ))
done
#Comprobamos si se pide almacenar en fichero
if ( test ! $3 )
then
# Si no, lo imprimimos en pantalla y borramos el temporal
cat butil.tmp
rm butil.tmp
else
mv butil.tmp $3
fi
#Espero que os haya gustado xD
Created by GeSHI 1.0.7.20