Como podéis comprobar la mayoría de los ejercicios se pueden hacer de varias formas, pero recordar QUE LA ÚNICA LIMITACIÓN QUE TIENE EL PROGRAMADOR ES SU PROPIA IMAGINACIÓN.
Solución al ejercicio número 1:
También puedes poner solamente la secuencia de números pares
for var in 0 1 2 3 4 5 6 7 8 9 10 12 -- también for var in `seq 1 12;` o $(seq 1 12)
do
if [ `expr $var % 2` -eq 0 ]
then
for var2 in 0 1 2 3 4 5 6 7 8 9 10
do
echo "$var x $var2" = `expr $var \* $var2`
done
fi
read
done
Solución al ejercicio número 2:
linea="linea"
while [ ! -z "$linea" ]
do
read linea
if [ ! -z "Slinea" ]
then
numlinea=`expr $numlinea + 1`
echo " La linea numero: $numlinea del fichero es: $linea"
fi
done</home/alumno/fichero.txt
Otras formas o posibles soluciones:
- nl fichero.txt|tr -s"\t" " "|cut -d " " -f2|tail -1
- otra:
- cat -n fichero.txt
- cat fichero.txt|wc -l
Solución al ejercicio número 3:
if test $# -ne 2 –a $1 –lt $2
then
echo “Introduce solo dos números y el segundo mayor que el primero”
else
for (( i=$1; i<=$2;i++))
do
echo “$i”
done
fi
Solución al ejercicio número 4:
for var in $*
do
if [ -d $var ]
then
echo $var es un directorio
rm –ri $var
fi
if [ -f $var –a `find . –name $var –a –size +100c` ]
then
echo $var es un fichero de mas de 100 bytes
rm $var
else
echo $var no tiene 100
fi
done