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

SIINF - Practica Linux 7 - Shell Scripts (For)

El documento detalla la Unidad Didáctica 8 sobre Shell Script en Linux, incluyendo la creación de varios scripts que utilizan la estructura de control 'for'. Se presentan ejemplos de scripts para contar, listar directorios, realizar una cuenta atrás, mostrar números pares y saludar a una lista de nombres. Cada script incluye comentarios y mensajes adecuados para facilitar su comprensión y uso.

Cargado por

jfertos21
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 ODT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
54 vistas3 páginas

SIINF - Practica Linux 7 - Shell Scripts (For)

El documento detalla la Unidad Didáctica 8 sobre Shell Script en Linux, incluyendo la creación de varios scripts que utilizan la estructura de control 'for'. Se presentan ejemplos de scripts para contar, listar directorios, realizar una cuenta atrás, mostrar números pares y saludar a una lista de nombres. Cada script incluye comentarios y mensajes adecuados para facilitar su comprensión y uso.

Cargado por

jfertos21
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 ODT, PDF, TXT o lee en línea desde Scribd

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

También podría gustarte