Está en la página 1de 4

Nom i cognoms: Nota:

Professor/a: Jordi Grau


Assignatura: Administració de sistemes operatius
UF: 1 RA-2 Data: 24/01/2018

Batería de preguntas test (1,5 puntos)

1.1. Sobre el siguiente código, ¿qué saldrá por pantalla?:

mat=0
while [ mat -lt 100 ]
do
mat=$[mat*5+1]
done
echo $mat

a) 0
b) 37
c) 35
d) Ninguna de las anteriores

Dado el siguiente fichero sysadmin.sh

#!/bin/bash
#
#netstat –rn
ifconfig
cat /etc/default/grub/
ls
pwd
whoami

1.2. Haz que el .sh sea un script que además de lo que ya hace, también haga el netstat:
(descomenta el netstat) (El script debe seguir funcionando)

a) cat sysadmin.sh | sed ‘s/#//g’ > sysadmin.sh


b) cat sysadmin.sh | sed ‘s/#n//g’ > sysadmin.sh
c) cat sysadmin.sh | sed ‘s/^#//g’ > sysadmin.sh
d) Ninguna de las anteriores
1.3 Haz que el .sh sea un .txt que no tenga comentarios vacíos:

a) cat sysadmin.sh | sed ‘s/#//g’ > sysadmin.txt


b) cat sysadmin.sh | sed ‘s/#n//’ > sysadmin.txt
c) cat sysadmin.sh | sed ‘s/^#//g’ > sysadmin.txt
d) Ninguna de las anteriores

1.4 Haz que por pantalla aparezca la palabra bin

a) cat sysadmin.sh | sed ‘s/#n//’


b) cat sysadmin.sh | awk ‘–F / {print $2}’
c) cat sysadmin.sh | sed ‘s/#!//g’
d) cat sysadmin.sh | awk –F / ‘{print $4}’

1.5 Haz que por pantalla aparezca

#netstat –rn
cat /etc/default/grub/

a) awk 'NF > 1' sysadmin.sh


b) cat sysadmin.sh| awk ‘–F / {print $3}’
c) cat sysadmin.txt | awk length ($0) > 6 ‘{print $0}’
d) Ninguna de las anteriores

1.6 Haz que ifconfig se convierta en su equivalente en Windows y se ejecute (aunque no


exista en Linux)

a) `cat sysadmin.sh | sed ‘s/f/p/g’`


b) `cat sysadmin.sh | sed ‘s/f/p/’`
c) `cat sysadmin.sh | sed ‘s/if/ip/g’`
d) Ninguna de las anteriores

1 2 3 4 5 6

2
2. Urgencias 5p

Dada la gran cantidad de casos de gripe que se han detectado este año, las urgencias de los
hospitales se han colapsado. La empresa por la que trabajas, ha aceptado el proyecto de
renovación del software de gestión de ingreso de pacientes. Se ha acordado crear el siguiente
software:

Cuando un paciente ingresa a urgencias se le pregunta: nombre, apellido, edad y DNI o (NIE).

Dicha información se guarda junto al tiempo (en segundos) que el paciente ha llegado al
hospital. El fichero se llama pacientes.txt.

Además cuando un paciente ha pasado por el check inicial se le asigna un nivel de prioridad del
1 al 5 según la naturaleza de su urgencia.

El código que guarda la información en el fichero ya ha sido implementado por tu compañero


(NO TIENES QUE HACERLO TU). El formato del fichero pacientes.txt es el siguiente:

Así pues debes escribir un script en BASH que lea y copie el fichero pacientes.txt y que realice
las siguientes funcionalidades aplicando las siguientes reglas en un nuevo fichero llamado
monitor.txt.

- Si hay un paciente menor de 18 años éste augmenta (+1) la prioridad si lleva más
de 1800s (30 min) esperando.
- Si hay más de 15 pacientes esperando, el script avisa por pantalla con el mensaje
“SATURACIÓN EN SALA DE ESPERA”
- Si un ciudadano es extranjero (NIE) la prioridad no podrá ser mayor a 2. En la
reunión hemos dejado claro nuestro punto de vista referente a dicha regla. (No
nos gusta)
letra=`echo "${dni:: -8}”` se usa para extraer la letra del principio del NIE.
- El código se espera 3 segundos antes de volver a empezar (es un bucle infinito).

Recordar que un NIE empieza por X Y Z seguido de 7 número y una letra mientras que un DNI
empieza con 8 números y termina con una letra.

El fichero monitor.txt y urgentes.txt se sobreescribe a cada vuelta de bucle infinito.

3
3. Máquina de vending (2p)

Una máquina de vending tiene los siguientes productos:

Patatas – 3
Zumo – 2
Galletas – 2
Bocadillo – 5
Agua – 1
Donettes – 4

Dicha información se guarda en alimentos.txt (con formato: producto espacio guión espacio
precio)

Crea un script en BASH que pregunte a un usuario cuánto dinero tiene. A continuación le
pregunta al usuario que quiere tomar y le dice si tiene dinero suficiente o no.

3. Algo de Batch (1,5p)

Escribe un script en BATCH que pregunte la edad al usuario.

En caso de que sea menor de edad le abre el Paint.


En caso que sea mayor de edad le dice “eres mayor de edad”
En caso de que tenga más de 100 años le vuelve a preguntar la edad.

También podría gustarte