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