Comando for:
Ejemplo:Programa un script que muestre todos los parámetros que pasas, hasta que encuentre una "f", y se acabe el programa.
for var in $* do if [ $var = "f" ] then break else echo $var fi done
con while
while [ $# -gt 0 ] do if [ $1 = "f" ] then break fi echo Argumento: $1 shift done
Realiza un script que te muestre todos los parámetros que le pases, excepto si es una ”c” que no la muestre y si es una “f” que finaliza el programa. 4º pregunta del examen 20-6-2018 entrada en el blog 20-6-2018
for var in $* do if [ $var = "f" ] then break elif [ $var = "c" ] then continue else echo $var fi done
Realizar un script que haga la media de los números que pase como parámetros.
var=0 for v in $* do var=`expr $var + $v` $(($var+$v)) done media=`expr $var / $#` echo $media
El for con otro formato
suma=0 s=$# for((i=1;i<=$s;i++)) do suma=$(($suma+$1)) shift done media=$(($suma/$s)) echo $media
Observa que hemos utilizado una variable intermedia para utilizar $# en este formato de for
Hacer un script que genere 6 ficheros numerados secuencialmente. Ejemplo fichero1, fichero2, fichero3....
for var in 1 2 3 4 5 6 do touch fichero$var done
Hacer un script que genere el factorial del número pasado como argumento.
No hay comentarios:
Publicar un comentario