Lab 15 - Programacion de Shell Scripts 2023
Lab 15 - Programacion de Shell Scripts 2023
LABORATORIO N° 15
II. Seguridad:
• Ubicar maletines y/o mochilas en el gabinete al final de aula de laboratorio o en los
casilleros asignados al estudiante.
• No ingresar con líquidos, ni comida al aula de laboratorio.
• Al culminar la sesión de laboratorio apagar correctamente la computadora y la pantalla,
y ordenar las sillas utilizadas.
IV. Procedimiento:
2. Encienda la máquina virtual de Linux Centos del laboratorio 12, que venimos usando en clases.
1. Cree el directorio /root/scripts y ubíquese en él. En este directorio se definirán los scripts de este
laboratorio,
2. Cree un script y ejecútelo para comprobar el valor de las variables del sistema:
• Cree el archivo de texto varSistema con el siguiente código:
echo “Directorio hogar = $HOME”
echo “Shell = $SHELL”
Entregable 3: Adjunte la captura con los permisos modificados y otra con el script ejecutado:
3. Cree un script y ejecútelo para comprobar el funcionamiento de variables de usuario, así como
el uso de los delimitadores de texto:
• Cree el archivo de texto varUsuario con el siguiente código:
a=’$LOGNAME’
b=”$LOGNAME”
c=`date`
echo “$a”
echo “$b”
echo “$c”
Entregable 5: Adjunte la captura con los permisos modificados y con el script ejecutado:
Cuando utilizamos comillas dobles (" ") en un script de shell, lo que está dentro de las
comillas se interpreta de forma especial. Las variables y los comandos entre comillas se
expanden, lo que significa que se reemplazan por sus valores correspondientes.
4. Cree un script que permita calcular un promedio de notas (nota mínima 13).
• Cree el archivo de texto calcularPromedio con el siguiente código:
#!/bin/bash
#Calculando el promedio
clear
echo “Ingresar primera nota:”
read a
echo “Ingresar segunda nota:”
read b
echo “Ingresar tercera nota:”
read c
d=`expr $a + $b + $c`
e=`expr $d “/” 3`
if [ $e –ge 13 ]
then
echo “El alumno está aprobado”
echo “El promedio es $e”
else
echo “El alumno está desaprobado”
echo “El promedio es $e”
fi
Entregable 7: Adjunte la captura con los permisos modificados y con el script ejecutado:
Entregable 9: Adjunte la captura con los permisos modificados y con el script ejecutado:
Entregable 11: Adjunte la captura con los permisos modificados y con el script ejecutado:
Entregable 13: Adjunte la captura con los permisos modificados y con el script ejecutado:
Entregable 15: Adjunte la captura con los permisos modificados y con el script ejecutado:
En la opción 5 cambie el comando dado por el comando `ip addr show ens33` que utiliza el
comando ip para obtener la dirección IP del adaptador de red ens33.
El problema con el anterior comando fue que, en versiones recientes de Linux, el comando
`ifconfig` ha sido reemplazado por el comando `ip`. Esto significa que el comando `ifconfig`
no se encuentra en mi versión de Linux.
EJERCICIOS PROPUESTOS
1. Sabiendo que el comando date +%k muestra la hora (formato de 24h) y el comando date
+%M muestra los minutos (0-59), desarrolle el script hora que muestre la hora en formato de
12 horas incluyendo AM o PM según corresponda:
Entregable 16: Adjunte la captura con el archivo script creado y mostrando el contenido:
Entregable 17: Adjunte la captura con los permisos modificados y con el script ejecutado:
2. Usando el script programa, cómo haría para que luego de seleccionar una opción, la ejecución
del script no termine, sino que exista una opción que sea “exit” y cuando el usuario la
seleccione recién se cierre la ejecución.
Entregable 19: Adjunte la captura con los permisos modificados y con el script ejecutado:
Conclusiones
Indicar las conclusiones que llegó después de los temas tratados de manera práctica en este
laboratorio. (Mínimo 4 conclusiones)