1. **Escribir un script que imprima "Hola Mundo" en la terminal.
**
```bash
#!/bin/bash
echo "Hola Mundo"
```
2. **Escribir un script que calcule la suma de dos números ingresados por el usuario.**
```bash
#!/bin/bash
read -p "Ingresa el primer número: " num1
read -p "Ingresa el segundo número: " num2
suma=$((num1 + num2))
echo "La suma es: $suma"
```
3. **Crear un script que cuente del 1 al 10.**
```bash
#!/bin/bash
for i in {1..10}
do
echo $i
done
```
4. **Escribir un script que compruebe si un archivo existe.**
```bash
#!/bin/bash
read -p "Ingresa el nombre del archivo: " archivo
if [ -f "$archivo" ]; then
echo "El archivo existe."
else
echo "El archivo no existe."
fi
```
5. **Escribir un script que lea el nombre del usuario y salude.**
```bash
#!/bin/bash
read -p "¿Cuál es tu nombre? " nombre
echo "Hola, $nombre!"
```
6. **Crear un script que liste todos los archivos en el directorio actual.**
```bash
#!/bin/bash
ls -l
```
7. **Escribir un script que calcule el factorial de un número.**
```bash
#!/bin/bash
read -p "Ingresa un número: " num
factorial=1
for (( i=1; i<=num; i++ ))
do
factorial=$((factorial * i))
done
echo "El factorial de $num es $factorial"
```
8. **Escribir un script que encuentre y elimine archivos con extensión .tmp.**
```bash
#!/bin/bash
find . -name "*.tmp" -type f -delete
```
9. **Crear un script que verifique si un número es par o impar.**
```bash
#!/bin/bash
read -p "Ingresa un número: " num
if (( num % 2 == 0 )); then
echo "El número es par."
else
echo "El número es impar."
fi
```
10. **Escribir un script que imprima la fecha y hora actuales.**
```bash
#!/bin/bash
echo "Fecha y hora actuales: $(date)"
```
11. **Escribir un script que muestre el espacio libre en disco.**
```bash
#!/bin/bash
df -h
```
12. **Crear un script que copie un archivo a otro directorio.**
```bash
#!/bin/bash
read -p "Ingresa el nombre del archivo: " archivo
read -p "Ingresa el directorio destino: " destino
cp "$archivo" "$destino"
```
13. **Escribir un script que haga ping a una dirección ingresada por el usuario.**
```bash
#!/bin/bash
read -p "Ingresa la dirección a hacer ping: " direccion
ping -c 4 "$direccion"
```
14. **Escribir un script que cuente las líneas de un archivo de texto.**
```bash
#!/bin/bash
read -p "Ingresa el nombre del archivo: " archivo
lineas=$(wc -l < "$archivo")
echo "El archivo tiene $lineas líneas."
```
15. **Crear un script que verifique si un directorio existe y lo cree si no existe.**
```bash
#!/bin/bash
read -p "Ingresa el nombre del directorio: " dir
if [ ! -d "$dir" ]; then
mkdir "$dir"
echo "Directorio creado."
else
echo "El directorio ya existe."
fi
```
16. **Escribir un script que calcule el promedio de tres números ingresados por el usuario.**
```bash
#!/bin/bash
read -p "Ingresa el primer número: " num1
read -p "Ingresa el segundo número: " num2
read -p "Ingresa el tercer número: " num3
promedio=$(( (num1 + num2 + num3) / 3 ))
echo "El promedio es: $promedio"
```
17. **Escribir un script que convierta un texto ingresado a mayúsculas.**
```bash
#!/bin/bash
read -p "Ingresa un texto: " texto
echo "$texto" | tr '[:lower:]' '[:upper:]'
```
18. **Crear un script que elimine los archivos más antiguos de un directorio, manteniendo solo
los 5 más recientes.**
```bash
#!/bin/bash
read -p "Ingresa el directorio: " dir
ls -t "$dir" | tail -n +6 | xargs -I {} rm -- "$dir/{}"
```
19. **Escribir un script que genere un archivo de respaldo de un archivo especificado por el
usuario.**
```bash
#!/bin/bash
read -p "Ingresa el nombre del archivo: " archivo
cp "$archivo" "$[Link]"
echo "Archivo de respaldo creado: $[Link]"
```
20. **Escribir un script que verifique si un número es positivo, negativo o cero.**
```bash
#!/bin/bash
read -p "Ingresa un número: " num
if (( num > 0 )); then
echo "El número es positivo."
elif (( num < 0 )); then
echo "El número es negativo."
else
echo "El número es cero."
fi
```
21. **Crear un script que haga una copia de seguridad de un directorio.**
```bash
#!/bin/bash
read -p "Ingresa el directorio a respaldar: " dir
tar -czf "${dir}_backup.[Link]" "$dir"
echo "Respaldo creado: ${dir}_backup.[Link]"
```
22. **Escribir un script que muestre los primeros 10 procesos con mayor consumo de
memoria.**
```bash
#!/bin/bash
ps aux --sort=-%mem | head -n 11
```
23. **Crear un script que renombre todos los archivos .txt en un directorio, agregando un
prefijo "respaldo_".**
```bash
#!/bin/bash
for archivo in *.txt
do
mv "$archivo" "respaldo_$archivo"
done
```
24. **Escribir un script que pregunte al usuario por un número y verifique si es primo.**
```bash
#!/bin/bash
read -p "Ingresa un número: " num
es_primo=1
for (( i=2; i<=num/2; i++ ))
do
if (( num % i == 0 )); then
es_primo=0
break
fi
done
if (( es_primo == 1 )); then
echo "El número es primo."
else
echo "El número no es primo."
fi
```
25. **Escribir un script que monitoree el uso de CPU cada 5 segundos.**
```bash
#!/bin/bash
while true
do
echo "Uso de CPU:"
top -b -n1 | grep "Cpu(s)"
sleep 5
done
```
26. **Crear un script que elimine todos los archivos vacíos en el directorio actual.**
```bash
#!/bin/bash
find . -type f -empty -delete
```
27. **Escribir un script que pida al usuario una contraseña y la verifique.**
```bash
#!/bin/bash
read -sp "Ingresa tu contraseña: " password
echo
read -sp "Verifica tu contraseña: " password_verify
echo
if [ "$password" == "$password_verify" ]; then
echo "Contraseña verificada."
else
echo "Las contraseñas no coinciden."
fi
```
28. **Escribir un script que muestre los números del 1 al 50 que sean divisibles por 3.**
```bash
#!/bin/bash
for i in {1..50}
do
if (( i % 3 == 0 )); then
echo $i
fi
done
```
29. **Crear un script que calcule el área de un círculo dado su radio.**
```bash
#!/bin/bash
read -p "Ingresa el radio del círculo: " radio
area=$(echo "3.14159 * $radio * $radio" | bc)
echo "El área del círculo es: $area"
```
30. **Escribir un script que compruebe si un servicio está activo.**
```bash
#!/bin/bash
read -p "Ingresa el nombre del servicio: " servicio
if systemctl is-active --quiet "$servicio"; then
echo "El servicio está activo."
else
echo "El servicio no está activo."
fi
```
31. **Crear un script que cambie los permisos de todos los archivos en un directorio a solo
lectura.**
```bash
#!/bin/bash
read -p "Ingresa el directorio: " dir
chmod -R a-w "$dir"
```
32. **Escribir un script que descargue una página web y la guarde en un archivo.**
```bash
#!/bin/bash
read -p "Ingresa la URL de la página: " url
read -p "Ingresa el nombre del archivo: " archivo
curl "$url" -o "$archivo"
```
33. **Crear un script que pida al usuario su edad y determine si es mayor de edad.**
```bash
#!/bin/bash
read -p "Ingresa tu edad: " edad
if (( edad >= 18 )); then
echo "Eres mayor de edad."
else
echo "No eres mayor de edad."
fi
```
34. **Escribir un script que realice una copia de seguridad de los archivos .txt en un
directorio.**
```bash
#!/bin/bash
read -p "Ingresa el directorio: " dir
tar -czf "backup_txt_files.[Link]" "$dir"/*.txt
echo "Respaldo de archivos .txt creado: backup_txt_files.[Link]"
```
35. **Crear un script que comprima un archivo especificado por el usuario.**
```bash
#!/bin/bash
read -p "Ingresa el archivo a comprimir: " archivo
gzip "$archivo"
```
36. **Escribir un script que verifique si un paquete está instalado en el sistema.**
```bash
#!/bin/bash
read -p "Ingresa el nombre del paquete: " paquete
if dpkg -l | grep -q "$paquete"; then
echo "El paquete está instalado."
else
echo "El paquete no está instalado."
fi
```
37. **Crear un script que muestre los primeros 10 archivos más grandes en un directorio.**
```bash
#!/bin/bash
read -p "Ingresa el directorio: " dir
du -ah "$dir" | sort -rh | head -n 10
```
38. **Escribir un script que convierta un archivo de texto a formato PDF.**
```bash
#!/bin/bash
read -p "Ingresa el archivo de texto: " archivo
enscript "$archivo" -o - | ps2pdf - "${archivo}.pdf"
echo "Archivo convertido a PDF: ${archivo}.pdf"
```
39. **Crear un script que muestre el nombre del archivo más antiguo en un directorio.**
```bash
#!/bin/bash
read -p "Ingresa el directorio: " dir
archivo_mas_antiguo=$(ls -t "$dir" | tail -1)
echo "El archivo más antiguo es: $archivo_mas_antiguo"
```
40. **Escribir un script que busque una palabra en un archivo de texto y muestre las líneas
donde aparece.**
```bash
#!/bin/bash
read -p "Ingresa el nombre del archivo: " archivo
read -p "Ingresa la palabra a buscar: " palabra
grep -n "$palabra" "$archivo"
```
41. **Crear un script que verifique la conectividad a Internet.**
```bash
#!/bin/bash
if ping -c 1 [Link] &> /dev/null; then
echo "Conectividad a Internet OK"
else
echo "No hay conexión a Internet"
fi
```
42. **Escribir un script que muestre el tiempo que ha estado encendido el sistema.**
```bash
#!/bin/bash
uptime
```
43. **Crear un script que convierta un archivo CSV en un archivo de texto delimitado por
tabulaciones.**
```bash
#!/bin/bash
read -p "Ingresa el archivo CSV: " archivo
tr ',' '\t' < "$archivo" > "${archivo%.csv}.txt"
echo "Archivo convertido: ${archivo%.csv}.txt"
```
44. **Escribir un script que reproduzca un archivo de audio usando el comando `aplay`.**
```bash
#!/bin/bash
read -p "Ingresa el nombre del archivo de audio: " archivo
aplay "$archivo"
```
45. **Crear un script que convierta todos los archivos de una carpeta a minúsculas.**
```bash
#!/bin/bash
for archivo in *
do
mv "$archivo" "$(echo $archivo | tr '[:upper:]' '[:lower:]')"
done
```
46. **Escribir un script que permita al usuario buscar un archivo por su nombre en el
sistema.**
```bash
#!/bin/bash
read -p "Ingresa el nombre del archivo a buscar: " nombre
find / -name "$nombre" 2>/dev/null
```
47. **Crear un script que envíe un mensaje a todos los usuarios conectados.**
```bash
#!/bin/bash
read -p "Ingresa el mensaje a enviar: " mensaje
wall "$mensaje"
```
48. **Escribir un script que copie todos los archivos con extensión .jpg de un directorio a
otro.**
```bash
#!/bin/bash
read -p "Ingresa el directorio origen: " origen
read -p "Ingresa el directorio destino: " destino
cp "$origen"/*.jpg "$destino"
```
49. **Crear un script que descargue un archivo de Internet usando `wget`.**
```bash
#!/bin/bash
read -p "Ingresa la URL del archivo: " url
wget "$url"
```
50. **Escribir un script que genere números aleatorios entre 1 y 100 hasta que aparezca el
número 50.**
```bash
#!/bin/bash
while true
do
num=$(( RANDOM % 100 + 1 ))
echo "$num"
if [ "$num" -eq 50 ]; then
break
fi
done
```
51. **Crear un script que genere un informe de los archivos más grandes en un sistema.**
```bash
#!/bin/bash
find / -type f -exec du -h {} + 2>/dev/null | sort -rh | head -n 20
```
52. **Escribir un script que monitoree el uso de la memoria RAM cada 10 segundos.**
```bash
#!/bin/bash
while true
do
free -h
sleep 10
done
```
53. **Crear un script que calcule la cantidad total de espacio utilizado por archivos de un tipo
específico.**
```bash
#!/bin/bash
read -p "Ingresa la extensión de archivo (ej. txt, log): " extension
du -ch *.$extension | grep total
```
54. **Escribir un script que renombre archivos masivamente en un directorio según un
patrón.**
```bash
#!/bin/bash
read -p "Ingresa el prefijo para los archivos: " prefijo
for archivo in *
do
mv "$archivo" "$prefijo$archivo"
done
```
55. **Crear un script que verifique si un usuario está conectado al sistema.**
```bash
#!/bin/bash
read -p "Ingresa el nombre del usuario: " usuario
if who | grep -q "$usuario"; then
echo "El usuario $usuario está conectado."
else
echo "El usuario $usuario no está conectado."
fi
```
56. **Escribir un script que envíe un correo electrónico con un archivo adjunto.**
```bash
#!/bin/bash
read -p "Ingresa la dirección de correo: " correo
read -p "Ingresa el archivo a adjuntar: " archivo
echo "Mensaje de prueba" | mail -s "Asunto del correo" -a "$archivo" "$correo"
```
57. **Crear un script que simule el lanzamiento de una moneda.**
```bash
#!/bin/bash
if (( RANDOM % 2 == 0 )); then
echo "Cara"
else
echo "Cruz"
fi
```
58. **Escribir un script que automatice la creación de un usuario en el sistema.**
```bash
#!/bin/bash
read -p "Ingresa el nombre del usuario: " usuario
sudo useradd "$usuario"
echo "Usuario $usuario creado."
```
59. **Crear un script que realice un respaldo incremental de un directorio.**
```bash
#!/bin/bash
read -p "Ingresa el directorio a respaldar: " dir
tar -czf "${dir}_incremental_$(date +%Y%m%d).[Link]" --listed-incremental=[Link]
"$dir"
```
60. **Escribir un script que muestre información detallada sobre la batería de una laptop.**
```bash
#!/bin/bash
upower -i $(upower -e | grep battery)
```
61. **Crear un script que limite el uso de CPU de un proceso específico.**
```bash
#!/bin/bash
read -p "Ingresa el nombre del proceso: " proceso
cpulimit -e "$proceso" -l 50
```
62. **Escribir un script que envíe una notificación en el escritorio al finalizar un proceso
largo.**
```bash
#!/bin/bash
sleep 60
notify-send "El proceso ha terminado"
```
63. **Crear un script que busque archivos duplicados en un directorio.**
```bash
#!/bin/bash
read -p "Ingresa el directorio a buscar duplicados: " dir
find "$dir" -type f -exec md5sum {} + | sort | uniq -w32 -d --all-repeated=separate
```
64. **Escribir un script que monitoree los cambios en un archivo específico.**
```bash
#!/bin/bash
read -p "Ingresa el archivo a monitorear: " archivo
tail -f "$archivo"
```
65. **Crear un script que cierre automáticamente un proceso si excede un límite de
memoria.**
```bash
#!/bin/bash
read -p "Ingresa el nombre del proceso: " proceso
while true
do
mem=$(ps aux | grep "$proceso" | awk '{print $4}' | head -n 1)
if (( ${mem%.*} > 80 )); then
pkill "$proceso"
echo "Proceso $proceso detenido por alto consumo de memoria."
break
fi
sleep 5
done
```
66. **Escribir un script que descargue y descomprima un archivo [Link] de una URL dada.**
```bash
#!/bin/bash
read -p "Ingresa la URL del archivo [Link]: " url
wget "$url" -O [Link]
tar -xzf [Link]
```
67. **Crear un script que muestre los 10 comandos más utilizados por el usuario.**
```bash
#!/bin/bash
history | awk '{print $2}' | sort | uniq -c | sort -nr | head -n 10
```
68. **Escribir un script que revise si un archivo tiene permisos de ejecución y otorgarlos si no
los tiene.**
```bash
#!/bin/bash
read -p "Ingresa el archivo: " archivo
if [ ! -x "$archivo" ]; then
chmod +x "$archivo"
echo "Permisos de ejecución otorgados."
else
echo "El archivo ya tiene permisos de ejecución."
fi
```
69. **Crear un script que reciba una lista de URLs y descargue cada una de ellas.**
```bash
#!/bin/bash
read -p "Ingresa el archivo con la lista de URLs: " archivo
while read url; do
wget "$url"
done < "$archivo"
```
70. **Escribir un script que convierta un archivo de texto a formato HTML básico.**
```bash
#!/bin/bash
read -p "Ingresa el archivo de texto: " archivo
echo "<html><body><pre>" > "${archivo}.html"
cat "$archivo" >> "${archivo}.html"
echo "</pre></body></html>" >> "${archivo}.html"
echo "Archivo convertido a HTML: ${archivo}.html"
```
71. **Crear un script que determine la velocidad de lectura/escritura de un disco.**
```bash
#!/bin/bash
dd if=/dev/zero of=tempfile bs=1M count=1024 oflag=direct
rm tempfile
```
72. **Escribir un script que monitorice el tráfico de red en tiempo real.**
```bash
#!/bin/bash
ifstat
```
73. **Crear un script que compruebe la disponibilidad de múltiples sitios web.**
```bash
#!/bin/bash
read -p "Ingresa el archivo con la lista de sitios web: " archivo
while read sitio; do
if curl -s --head --request GET "$sitio" | grep "200 OK" > /dev/null; then
echo "$sitio está disponible."
else
echo "$sitio no está disponible."
fi
done < "$archivo"
```
74. **Escribir un script que muestre un reloj digital en la terminal.**
```bash
#!/bin/bash
while true
do
clear
date +"%T"
sleep 1
done
```
75. **Crear un script que automatice la instalación de un conjunto de paquetes desde un
archivo de texto.**
```bash
#!/bin/bash
read -p "Ingresa el archivo con la lista de paquetes: " archivo
while read paquete; do
sudo apt-get install -y "$paquete"
done < "$archivo"
```
76. **Escribir un script que imprima los números del 1 al 100.**
```bash
#!/bin/bash
for i in {1..100}
do
echo $i
done
```
77. **Crear un script que muestre los archivos y directorios en el directorio actual, incluyendo
los ocultos.**
```bash
#!/bin/bash
ls -a
```
78. **Escribir un script que calcule la diferencia entre dos números ingresados por el
usuario.**
```bash
#!/bin/bash
read -p "Ingresa el primer número: " num1
read -p "Ingresa el segundo número: " num2
diferencia=$((num1 - num2))
echo "La diferencia es: $diferencia"
```
79. **Crear un script que cuente el número de archivos en un directorio.**
```bash
#!/bin/bash
read -p "Ingresa el directorio: " dir
cuenta=$(ls -1q "$dir" | wc -l)
echo "El número de archivos en el directorio es: $cuenta"
```
80. **Escribir un script que determine si un archivo es un archivo regular o un directorio.**
```bash
#!/bin/bash
read -p "Ingresa el nombre del archivo o directorio: " entrada
if [ -f "$entrada" ]; then
echo "$entrada es un archivo regular."
elif [ -d "$entrada" ]; then
echo "$entrada es un directorio."
else
echo "$entrada no es ni un archivo regular ni un directorio."
fi
```
81. **Crear un script que convierta un número ingresado en segundos a horas, minutos y
segundos.**
```bash
#!/bin/bash
read -p "Ingresa el número de segundos: " segundos
horas=$((segundos / 3600))
minutos=$(( (segundos % 3600) / 60 ))
segundos=$((segundos % 60))
echo "$horas horas, $minutos minutos, $segundos segundos"
```
82. **Escribir un script que imprima los primeros 20 números pares.**
```bash
#!/bin/bash
for ((i=1; i<=40; i++))
do
if (( i % 2 == 0 )); then
echo $i
fi
done
```
83. **Crear un script que cuente el número de palabras en un archivo de texto ingresado por
el usuario.**
```bash
#!/bin/bash
read -p "Ingresa el nombre del archivo: " archivo
palabras=$(wc -w < "$archivo")
echo "El archivo tiene $palabras palabras."
```
84. **Escribir un script que determine si un archivo tiene permisos de lectura, escritura y
ejecución.**
```bash
#!/bin/bash
read -p "Ingresa el nombre del archivo: " archivo
if [ -r "$archivo" ]; then
echo "El archivo tiene permiso de lectura."
fi
if [ -w "$archivo" ]; then
echo "El archivo tiene permiso de escritura."
fi
if [ -x "$archivo" ]; then
echo "El archivo tiene permiso de ejecución."
fi
```
85. **Crear un script que calcule la suma de los primeros N números naturales ingresados por
el usuario.**
```bash
#!/bin/bash
read -p "Ingresa un número: " num
suma=0
for ((i=1; i<=num; i++))
do
suma=$((suma + i))
done
echo "La suma de los primeros $num números naturales es: $suma"
```
86. **Escribir un script que genere un archivo de texto con un mensaje ingresado por el
usuario.**
```bash
#!/bin/bash
read -p "Ingresa el mensaje: " mensaje
read -p "Ingresa el nombre del archivo: " archivo
echo "$mensaje" > "$archivo"
echo "Mensaje guardado en $archivo"
```
87. **Crear un script que muestre el contenido de un archivo de texto línea por línea.**
```bash
#!/bin/bash
read -p "Ingresa el nombre del archivo: " archivo
while IFS= read -r linea
do
echo "$linea"
done < "$archivo"
```
88. **Escribir un script que determine si una cadena ingresada por el usuario es un
palíndromo.**
```bash
#!/bin/bash
read -p "Ingresa una cadena: " cadena
cadena=$(echo "$cadena" | tr -d ' ' | tr '[:upper:]' '[:lower:]')
if [ "$cadena" == "$(echo $cadena | rev)" ]; then
echo "La cadena es un palíndromo."
else
echo "La cadena no es un palíndromo."
fi
```
89. **Crear un script que convierta un archivo de texto a minúsculas.**
```bash
#!/bin/bash
read -p "Ingresa el nombre del archivo: " archivo
cat "$archivo" | tr '[:upper:]' '[:lower:]' > "${archivo%.txt}_minusculas.txt"
echo "Archivo convertido a minúsculas: ${archivo%.txt}_minusculas.txt"
```
90. **Escribir un script que determine si un número ingresado por el usuario es divisible por 5
y 3.**
```bash
#!/bin/bash
read -p "Ingresa un número: " num
if (( num % 5 == 0 && num % 3 == 0 )); then
echo "El número es divisible por 5 y 3."
else
echo "El número no es divisible por 5 y 3."
fi
```
91. **Crear un script que realice una cuenta regresiva desde un número ingresado por el
usuario.**
```bash
#!/bin/bash
read -p "Ingresa un número para la cuenta regresiva: " num
for ((i=num; i>=0; i--))
do
echo $i
sleep 1
done
```
92. **Escribir un script que muestre la cantidad de caracteres en un archivo ingresado por el
usuario.**
```bash
#!/bin/bash
read -p "Ingresa el nombre del archivo: " archivo
caracteres=$(wc -m < "$archivo")
echo "El archivo tiene $caracteres caracteres."
```
93. **Crear un script que determine si una carpeta está vacía o no.**
```bash
#!/bin/bash
read -p "Ingresa el nombre del directorio: " dir
if [ -z "$(ls -A "$dir")" ]; then
echo "El directorio está vacío."
else
echo "El directorio no está vacío."
fi
```
94. **Escribir un script que muestre el nombre del archivo más grande en un directorio.**
```bash
#!/bin/bash
read -p "Ingresa el directorio: " dir
archivo_mas_grande=$(ls -S "$dir" | head -1)
echo "El archivo más grande es: $archivo_mas_grande"
```
95. **Crear un script que convierta una temperatura de grados Celsius a Fahrenheit.**
```bash
#!/bin/bash
read -p "Ingresa la temperatura en grados Celsius: " celsius
fahrenheit=$(echo "scale=2; $celsius * 9 / 5 + 32" | bc)
echo "$celsius grados Celsius son $fahrenheit grados Fahrenheit"
```
96. **Escribir un script que genere un directorio con la fecha actual como nombre.**
```bash
#!/bin/bash
fecha=$(date +%Y%m%d)
mkdir "$fecha"
echo "Directorio creado: $fecha"
```
97. **Crear un script que calcule el producto de dos números ingresados por el usuario.**
```bash
#!/bin/bash
read -p "Ingresa el primer número: " num1
read -p "Ingresa el segundo número: " num2
producto=$((num1 * num2))
echo "El producto es: $producto"
```
98. **Escribir un script que verifique si un año ingresado por el usuario es bisiesto.**
```bash
#!/bin/bash
read -p "Ingresa un año: " año
if (( (año % 4 == 0 && año % 100 != 0) || (año % 400 == 0) )); then
echo "$año es un año bisiesto."
else
echo "$año no es un año bisiesto."
fi
```
99. **Crear un script que muestre la dirección IP de la máquina.**
```bash
#!/bin/bash
ip=$(hostname -I | awk '{print $1}')
echo "La dirección IP de esta máquina es: $ip"
```
100. **Escribir un script que genere una secuencia de números Fibonacci hasta un número
ingresado por el usuario.**
```bash
#!/bin/bash
read -p "Ingresa el límite de la secuencia Fibonacci: " limite
a=0
b=1
echo "Secuencia Fibonacci:"
for ((i=0; i<limite; i++))
do
echo "$a"
fn=$((a + b))
a=$b
b=$fn
done
```