jueves, 18 de febrero de 2016

Scripts VI

  1. Realiza un script que copie todos los archivos con extensión .sh y .exe del directorio actual al directorio pasado como argumento. Si el directorio no existe o no es un fichero, se debe crear y si existiera un error a la hora de la copia no debiera aparecer.
  2. Realiza un script que elimine todos los procesos generados por las aplicaciones que se pasan como argumento. Comprueba que haya algún argumento.
  3. Realiza un script que copie todos los archivos modificados hoy de un usuario pasado como argumento a un directorio también pasado como argumento. Si el directorio no existe o no es un fichero, se debe crear y si existiera un error a la hora de la copia no debiera aparecer.

lunes, 15 de febrero de 2016

Scripts V

Más ejemplos para programar.

Ejercicios propuestos en algunos exámenes.

  1. ¿Recuerdas el comando "dd"?,pues realiza un guión en el que puedas introducir el nombre y el tamaño y me cree un fichero de esas caracteristicas.
  2. Realiza un script que me ordene la lista de palabras que le pasamos por la entrada estándar, como parámetros, pero si una de ellas es "invertir" me invertirá la ordenación.
  3. Realiza un script que me muestre un "usuario" aleatorio del sistema.Utiliza un array y RANDOM.
  4. Modifica el anterior script para que no te muestre deamon. Comprobar que el usuario que te ha dado aleatoriamente esta ahora en el sistema.
  5. Realiza un script que liste los nombres de login, el directorio propio del usuario y el interprete de comandos, de todos los usuarios(no deamon) ordenados alfabéticamente por nombre.Este cayó en el examen del 24-2-2015.

domingo, 7 de febrero de 2016

Scripts IV.

Más ejemplos para programar.

Ejercicios propuestos en algunos exámenes.

  1. Realiza un script que me muestre un menú, que me permita realizar las siguientes operaciones (con funciones) con todos los números pasados como argumentos:
    1. Suma.
    2. Media.
    3. Mayor.
    4. Menor.
    5. Factorial, del primero.
    6. Resta, del primero y el último, siempre que se pueda.
  2. Realiza un script que me cree un array y utilizando funciones me lo rellene de números y los muestre.
  3. Realiza un script que muestre la longitud de cada elemento de un array.
  4. Realiza un script que muestre el % de ocupación de los sistemas de ficheros (/dev/sd*) y escriba un mensaje en el fichero $home/log/infocupacion cada vez que realice una comprobación si la ocupación de alguno de ellos es superior al 90%. Realiza las operaciones necesarias en el sistema para que se compruebe cada día laboral, cada dos horas, a partir de las 8:00 hasta las 20:00 horas.