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