Av de la Arboleda, s/n, Av.
Arboleda, 21440 Lepe, Huelva
Ciclo Formativo de Grado Superior de Desarrollo de Aplicaciones Web (DAW)
Módulo Profesional de SISTEMAS INFORMÁTICOS
Unidad Didáctica 8 – Shell Script - Linux
Realiza los siguientes scripts:
Instrucciones generales:
- Deberán funcionar correctamente conforme a lo que pide cada enunciado.
- Incluye mensajes adecuados, bien estructurados, con amplitud de líneas en blanco para una mejor
visualización. Incluye también nombres de ficheros, directorios, etc., dentro de los mensajes para
que queden mejor visualmente.
- Comenta el código para que se pueda seguir claramente.
Resolver con la estructura de control “for”:
1. Escribe un script que realice un contador de 1 a 10, mostrando por pantalla un breve mensaje
y la cuenta.
#!/bin/bash
# Script para contar de 1 a 10
# Usamos un bucle for para contar del 1 al 10
for i in {1..10}
do
echo "Cuenta: $i"
done
2. Diseña un script que muestre todos los ficheros y directorios del directorio actual.
#!/bin/bash
# Script para mostrar los ficheros y directorios en el directorio actual
# Usamos el comando "ls" para listar todos los ficheros y directorios
for archivo in *
do
echo "$archivo"
done
3. Mejora el script anterior para que solicite al usuario el directorio del que mostrar los ficheros
y directorios.
Av de la Arboleda, s/n, Av. Arboleda, 21440 Lepe, Huelva
#!/bin/bash
# Script para solicitar un directorio y mostrar los ficheros y directorios dentro de él
# Pedimos al usuario el directorio
read -p "Introduce el directorio para listar los ficheros: " directorio
# Comprobamos si el directorio existe
if [ -d "$directorio" ]; then
# Si existe, usamos "ls" para listar los ficheros y directorios
for archivo in "$directorio"/*
do
echo "$archivo"
done
else
echo "El directorio no existe."
fi
4. Escribe un script que realice una cuenta atrás del 10 al 1, mostrando por pantalla un breve
mensaje y la cuenta y un mensaje final de “despegue”.
#!/bin/bash
# Script para realizar una cuenta atrás del 10 al 1
# Usamos un bucle for para contar de 10 a 1
for i in {10..1}
do
echo "Cuenta atrás: $i"
done
# Mensaje final
echo "¡Despegue!"
5. Crea un script que muestre los números pares del 2 al 10.
#!/bin/bash
# Script para mostrar los números pares del 2 al 10
Av de la Arboleda, s/n, Av. Arboleda, 21440 Lepe, Huelva
# Usamos un bucle for con un paso de 2 para obtener los números pares
for i in {2..10..2}
do
echo "Número par: $i"
done
6. Crea un script que, para los nombres: Juan, Lina, Isabel y Juan Antonio, muestre un saludo y
cada nombre (línea por línea).
#!/bin/bash
# Script para saludar a una lista de nombres
# Usamos un bucle for con los nombres proporcionados
for nombre in "Juan" "Lina" "Isabel" "Juan Antonio"
do
echo "Hola, $nombre!"
done