|
1 2 3 4 5 6 7 |
#!/bin/bash count=0 while read line do count=$(($count+1)) done < $1 echo "El fichero $1 tiene $count líneas" |
|
1 2 3 4 5 6 7 |
#!/bin/bash count=0 while read line do count=$(($count+1)) done < $1 echo "El fichero $1 tiene $count líneas" |
Después de llamar a una función, $? tiene el código se salida del último comando ejecutado : podemos ponerlo de forma explícita usando return :
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#!/bin/bash funcion2() { if [ -f /bin/ls -a -f /bin/ln ]; then return 0 else return 1 fi } # Programa principal if funcion2; then echo "Los dos ficheros existen" else echo "Falta uno de los ficheros - adiós" exit 1 fi |
|
1 2 3 4 5 6 7 8 9 10 11 |
# Muestra un fichero pero no las líneas de más # de 80 caracteres while read buf do cuenta=`echo $buf | wc -c` if [ $cuenta -gt 80 ] then continue fi echo $buf done < $1 |
|
1 2 3 4 5 |
dir="/var/tmp" for file in $dir/*.bak do rm -f $file done |
|
1 2 3 4 5 |
LISTA="10 9 8 7 6 5 4 3 2 1" for var in $LISTA do echo $var done |