Mostrando entradas con la etiqueta for. Mostrar todas las entradas
Mostrando entradas con la etiqueta for. Mostrar todas las entradas

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.

lunes, 18 de junio de 2018

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

Comando for:

dos formas de sintaxis:
Primera:
for var in lista
    do 

    done
Segunda:       
for(( variable=valor; condicion; incremento ))
for((i= 0;i<=valor;i++))
do
comando
…
done
Ejemplo:

Programa un script que me pida un numero por teclado y me muestre todos los números desde el 1 hasta el numero introducido.

read -p “Introduce un numero” numero
for(( i=0; i<= $numero; i++ ))
do
echo -e “$i \n”
done

con la otra sintaxis

read -p “Introduce un numero” numero
for var in $(seq 1 $numero)
do
echo -e “$var \n”
done

Realiza un script que me devuelva la tabla de multiplicar del numero que tu quieras.

read -p “Introduce un numero” numero
for(( i=1; i<=10; i++ ))
do
echo `expr $numero \* $i`
done

con la otra sintaxis

read -p “Introduce un numero” numero
for var in $(seq 1 10)
do
echo `expr $numero \* $var
done

Realiza un script que me devuelva la tabla de multiplicar del numero que tu quieras, pero solo de los números pares.

read -p “Introduce un numero” numero
for var in $(seq 1 10)
do
if [ `expr $var % 2` -eq 0 ]
then
    echo `expr $numero \* $var`
else
    continue
fi
done