Linux/Unix Shell Scripting - Buenas. Me podeis ayudar con los siguientes scripts? gracias

 
Vista:
sin imagen de perfil

Buenas. Me podeis ayudar con los siguientes scripts? gracias

Publicado por Carlos (1 intervención) el 12/03/2022 17:32:07
1) Script que nos diga por pantalla: Nuestra dirección IP es : xxx.xxx.xxx.xxx

Este lo he intentado con "echo Tu IP es $ip route show" pero no me funciona...

2) Hacer un script que acepte como parámetro una palabra. El script debe reescribir la palabra por la pantalla, pero cambiando la a por un 1, la e por un 2, la i por un 3, lo o por un 4 y la u por un 5.

3) Script que nos diga por pantalla cuantos usuarios reales tiene nuestro sistema (usuarios
que tengan un directorio creado en /home), nos deje elegir de una lista el nombre de
uno de ellos, y le realice automáticamente una copia de seguridad de todo su directorio
home en /home/copiaseguridad/nombreusuario_fecha. Nombreusuario será el nombre
del usuario, y _fecha será un símbolo _ y la fecha actual del sistema. Nos referimos a
usuarios normales que tengan creado una carpeta en /home.

4) Hacer un script que nos pida el número de alumnos de una clase. Posteriormente irá
pidiendo la nota de cada una de ellos para la asignatura de ISO. Al final indicará el
número de aprobados, el número de suspensos y la nota media.

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Aqui tengo algunos

Publicado por Adrian (1 intervención) el 14/05/2022 14:06:09
Buenas he realizado algunos de los scripts

1)
#!/bin/bash
ip=$(hostname -i)
echo "Nuestra direccion ip es: $ip"

2)
#!/bin/bash
palabra=$1
echo $palabra | sed s/"a"/"1"/g | sed s/"e"/"2"/g | sed s/"i"/"3"/g | sed s/"o"/"4"/g | sed s/"u"/"5"/g

3)


4)
#!/bin/bash
#programa principal
read -p "Cuantos alumnos hay en clase: " numalum
numapro=0
numsuspensos=0
notamedia=0
media=0
acumu=0
while [ $acumu -lt $numalum ]
do
((acumu++))
read -p "¿Cual es el nombre del alumno?: " nombre
read -p "Cual es su nota del alumno $nombre en la asignatura de ISO: " nota
if [ $nota -lt 5 ]; then
((numsuspensos++))
else
((numapro++))
fi
let notamedia=$notamedia+$nota
done
let media=$notamedia/$numalum
echo "Para el numero de alumnos"
echo "El numero de aprobados es $numapro"
echo "El numero de suspensos es $numsuspensos"
echo "La nota media es $media"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar