0% encontró este documento útil (0 votos)
14 vistas3 páginas

Ejercicios de Bash: Corrección y Resultados

Cargado por

descambiado
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
14 vistas3 páginas

Ejercicios de Bash: Corrección y Resultados

Cargado por

descambiado
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

1.

Indica en qué consiste la siguiente línea

#!/bin/bash -x

2. ¿Correcto o incorrecto?

numero=100
if [ $numero -lt 10 ]; then
echo "1"
else [ $numero -gt 10 ]; then
echo "2"
fi

3. Resultado?
#!/bin/bash
i=5
j=2

funcion1(){
local j=6
local i=3
j=3
}

funcion1
echo $(($i+$j)) → Resultado: 7

4. ¿Correcto o incorrecto?

for i in 1 2 3 4 5
echo $i
done

5. ¿Correcto o incorrecto?

i=0
while [ $i -lt 10 ]
do
echo 'Exam is coming'
((i++))
done

6. Indique si es correcto y qué significa:


which gimp >/dev/null 2>&1
if [ $? -ne 0 ]; then
echo "Mensaje1"
fi
if which gimp >/dev/null 2>&1; then
echo "Está instalado"
fi
7. Indique el resultado que se mostrará por pantalla:

for line in `cat /etc/passwd`


do
echo $line
done

file=$(cat /etc/passwd)
for line in $file
do
echo $line
done

while read -r linea; do


echo $linea
done < /etc/passwd

8. Utilizando un bucle for, recorre una a una cada línea del archivo /etc/group.

9. Indica cuál será el resultado tras ejecutar


message=''
if [ -z $message ]; then
echo "1"
elif [ -n $message ]; then
echo "2"
fi

10. Indique cuál será el resultado de ejecutar el siguiente trozo de código:

for day in Lunes Martes Miércoles Jueves Viernes Sábado Domingo


do
if [ ! $day != "Sábado" ] || [ ! $day != "Domingo" ]; then
echo "Day: $day"
fi
done

11. Indique qué sucederá al ejecutar el siguiente código:


#!/bin/bash -x
num=0
if [ $num -gt 0 ]; then
echo "El número es positivo"
elif [ $num -lt 0 ]; then
echo “El número es negativo”
else
echo “El número es cero”
fi
12. ¿Qué instrucción es necesario colocar en TODO para que el programa muestre por
pantalla los números 1 y 2?
x=0
while [ $x -le 5 ]; do
let x=x+1
# TODO
echo $x
done

x=0
while [ $x -le 5 ]; do
let x=x+1
if [ $x -eq 3 ] || [ $x -eq 5 ] ; then
continue
fi
echo $x
done

13. ¿Qué imprimirá el código?

read -p "Introduce a: " a


read -p "Introduce b: " b
i=0
while [ $a -gt 0 ]; do
let a=a-1
while [ $i -lt $b ]; do
let i=i+1
echo -n "*"
done
echo
i=0
done

También podría gustarte