0% encontró este documento útil (0 votos)
17 vistas30 páginas

Scripts Bash para Tareas Comunes

Cargado por

olga.moreno
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 DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
17 vistas30 páginas

Scripts Bash para Tareas Comunes

Cargado por

olga.moreno
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 DOCX, PDF, TXT o lee en línea desde Scribd

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

```

También podría gustarte