Sie sind auf Seite 1von 13

DE SISTEMAS

SISTEMAS OPERATIVOS

AO DE LA CONSOLIDACION DEL MAR DE GRAU

FACULTAD DE INGENIERA
ESCUELA PROFESIONAL: Ingeniera De Sistemas

CENTRO ULADECH: Huaraz

ASIGNATURA:
Sistemas Operativos

CICLO:
Sexto

DOCENTE TUTOR:
Ing. Kramer Garay

NOMBRE DEL ESTUDIANTE


Victor Jos Carreo Guerra

FECHA 07 de Junio del 2016

PAGINA 1

DE SISTEMAS

SISTEMAS OPERATIVOS
Ejercicios de Scripts

1. El siguiente programa llamar, muestra su nmero PID y despus llama a un


programa llamado num, a travs de la orden (.). Cuando num termina su
ejecucin, la orden (.) devuelve el control al programa que lo llam, el cual muestra
el mensaje.

2. Programa que copia un _chero en otro, controlando que el nmero de argumento


sea exactamente dos.

DE SISTEMAS

SISTEMAS OPERATIVOS

3. Programa que imprime el pantalla el contenido de un _chero de datos, o el


contenido de todos los _cheros de un directorio.

4. Programa que evala la extensin de un _chero. Si sta se corresponde con .txt.,


copia el _chero al directorio ~/copias. Si es otra la extensin o no hace nada o
presenta un mensaje.

DE SISTEMAS

SISTEMAS OPERATIVOS

5. Programa que borra con con_rmacin todos los _cheros indicados como
argumentos en la lnea de rdenes.

6. Programa que hace mltiples copias de _cheros a pares. En cada iteracin


desaparecen el primer y segundo argumento.

DE SISTEMAS

SISTEMAS OPERATIVOS

7. Ejemplo break y continue: este programa utiliza las rdenes break y continue para
permitir al usuario controlar la entrada de datos.

DE SISTEMAS
8. Ejemplo de un men:

SISTEMAS OPERATIVOS

DE SISTEMAS

SISTEMAS OPERATIVOS

9. Este ejemplo lee dos nmeros del teclado e imprime su suma, (usando las
rdenes read, printf y let).

10. Escribir un guin shell que, dado el .username. de un usuario, nos devuelva
cuntas veces esa persona est conectada. (Usa: who, grep, wc).

11. Escribir un guin shell llamado ldir que liste los directorios existentes en el
directorio actual.

DE SISTEMAS

SISTEMAS OPERATIVOS

12. Escribir un guin shell llamado ver que para cada argumento que reciba realice
una de las siguientes operaciones:

si es un directorio ha de listar los _cheros que contiene,


si es un _chero regular lo tiene que mostrar por pantalla,
en otro caso, que indique que no es ni un _chero ni un directorio.

13. Escribir un guin shell que solicite con_rmacin si va a sobrescribir un _chero


cuando se use la orden cp.

DE SISTEMAS

SISTEMAS OPERATIVOS

14. Supongamos que queremos cambiar el su_jo de todos los archivos *.tex a .latex.
Haciendo mv *.tex *.latex no funciona, (por qu?), pero s con un guin shell.

15. Hacer un programa que ponga el atributo de ejecutable a los archivos pasados
como argumento.

DE SISTEMAS

SISTEMAS OPERATIVOS
Ejercicios Propuestos

5. Cree un shell script llamado tabla que a partir de un nmero que se le pasar como
argumento obtenga la tabla de multiplicar de ese nmero. Si se llama con:
tabla 5
debe responder:
TABLA DE MULTIPLICAR DEL 5
==========================
5 * 1 = 5
5 * 2 =10
...
5 * 9 = 45
5 * 10 =50

DE SISTEMAS

SISTEMAS OPERATIVOS

3. Cree un shell script llamado fecha_hora que devuelva la hora y la fecha con el
siguiente
formato:
Son las hh horas, xx minutos del da dd de mmm de aaaa
donde mmm representa las iniciales del mes en letra
(ENE, FEB, MAR, ..., NOV, DIC).

DE SISTEMAS

SISTEMAS OPERATIVOS

8. Cree un shell script llamado infosis que muestre la siguiente informacin:


Un saludo de bienvenida del tipo:
Hola usuario uuu, est usted conectado en el terminal ttt
donde .uuu. y .ttt. son, respectivamente, el nombre de usuario y el terminal desde el
que se ejecuta la orden.
La fecha y la hora actuales, usando para ello el ejercicio nmero 3.
Una lista con los usuarios conectados.
Una lista de los procesos del usuario que se estn ejecutando en ese momento

DE SISTEMAS

SISTEMAS OPERATIVOS

4. Cree un shell script llamado doble que pida un nmero por teclado y calcule su doble.
Debe comprobar el nmero introducido y antes de terminar preguntar si deseamos
calcular otro doble, en cuyo caso no terminar. Ejemplo:
Introduzca un nmero para calcular el doble: 89
El doble de 89 es 178
Desea calcular otro doble (S/N)?

Das könnte Ihnen auch gefallen