viernes, 14 de septiembre de 2018

Introducción programación shell. Parte IV Comando For.

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