Monografias.com > Computación > General
Descargar Imprimir Comentar Ver trabajos relacionados

Ejercicios de Shell Script resueltos




Enviado por jaimemontoya



Partes: 1, 2

    1. En modo root, escribir un cron que
      imprima la fecha en la consola 4 cada 3
      minutos
    2. Salir del modo root y escribir un
      cron que imprima la fecha en un archivo llamado minuto.log cada
      minuto, y describir en comentarios qué
      sucede
    3. Escribir un
      script que imprima todas las variables predefinidas de shell
      estándar de Linux
    4. Escribir
      un script que al pasarle por argumento un parámetro,
      determine si es archivo, directorio, o si el parametro no
      existe
    5. Escribir un
      script que al pasarle por argumento un archivo o directorio,
      devuelva el tamaño en MB
    6. Escribir
      un script que al no pasarle argumentos, sugiera al usuario
      cuáles son las posibles opciones para su
      ejecución
    7. Escribir
      un script que lo salude con su nombre completo cada vez que
      ingrese en la consola tty1 como usuario que creado con su
      nombre
    8. Escribir
      un script que pueda mostrar información de un comando al
      ejecutar dicho script y pasar como parámetro el
      comando
    9. Escribir
      un script que al ejecutarlo como root reinicie el equipo
      después de 1 minuto
    10. Escribir
      un script que genere un backup del directorio de trabajo
      /home/jaime/work cada 5 minutos asignándole el nombre de
      "backup-hora de generación"
    11. Escribir
      un script que al ejecutarlo devuelva una lista con los tipos de
      archivo que tiene un directorio pasado como
      parámetro
    12. Escribir
      un script que devuelva una lista de texto de los tipos de
      archivo existentes en un directorio pasado como primer
      parámetro y un tipo de archivo como segundo
      parámetro
    13. Escribir
      un script que al pasarle como parámetro un archivo de
      texto, ordene las líneas de texto ascendentemente al
      pasarle una "A" como segundo parámetro o
      descendentemente al pasarle una "Z".
      [sort][grep]
    14. Escribir
      un script que imprima un mensaje de "Hola mundo" recursivamente
      al infinito
    15. Escribir
      un script que encienda el LED del teclado numerico al ejecutar
      el script desde la consola tty1 y apague el LED de CAPS
      (mayúsculas)
    16. Escriba un
      script que elimine un archivo o directorio pasado como
      parámetro, y le pregunte si está seguro de llevar
      a cabo la acción

    A continuación se presenta una guia de ejercicios
    resuelta sobre Shell Scripts, la cual ha sido desarrollada en
    Linux Debian
    Etch. Los comentarios o explicaciones del codigo en los
    script aparecera en color verde para
    mayor facilidad en la comprension de cada script.

    1. En modo root, escribir un cron que
    imprima la fecha en la consola 4 cada 3
    minutos.

    Entrar como root escribiendo en la consola "su" y luego
    la contraseña de superusuario. Posteriormente escribir
    "crontab -e" y cuando se abra el archivo de
    texto,
    escribir en una línea "*/3 * * * * date >>
    /dev/tty4". Finalmente presionar Ctrl+X y después Enter
    para guardar, y Ctrl+X para salir. El archivo quedara
    básicamente de esta forma:
    GNU nano 2.0.2 Fichero: /tmp/crontab.mEZsvA/crontab
    Modificado
    # m h dom mon dow command
    # Presionar Ctrl+Alt+F4 y cada 3 minutos se va a estar
    # imprimiendo la fecha en la consola 4.
    */3 * * * * date >> /dev/tty4

    2. Salir del modo root y
    escribir un cron que imprima la fecha en un archivo llamado
    minuto.log cada minuto, y describir en comentarios qué
    sucede.

    Escribir "exit" para salirse del modo root (y "#"
    cambiará por "$"). Escribir "crontab -e" y cuando se abra
    el archivo de texto, escribir el comentario sobre lo que sucede
    así:
    # Cada minuto se escribe la fecha y hora hora en el archivo de
    texto
    # llamado "minuto.log" de forma concatenada, es decir que cada
    minuto
    # se agrega una línea con la fecha y hora pero sin borrar
    las
    # impresiones anteriores, así:
    # vie ago 24 23:42:01 CST 2007
    # vie ago 24 23:43:01 CST 2007
    # vie ago 24 23:44:01 CST 2007
    Luego, abajo de los comentarios, escribir en una línea
    "*/1 * * * * date >> /home/jaime/minuto.log". Finalmente
    presionar Ctrl+X y después Enter para guardar, y Ctrl+X
    para salir. El archivo quedará básicamente de esta
    forma:
    GNU nano 2.0.2 Fichero: /tmp/crontab.qJ1Osp/crontab
    # m h dom mon dow command
    # Cada minuto se escribe la fecha y hora hora en el archivo de
    texto
    # llamado "minuto.log" de forma concatenada, es decir que cada
    minuto
    # se agrega una línea con la fecha y hora pero sin borrar
    las
    # impresiones anteriores, así:
    # vie ago 24 23:42:01 CST 2007
    # vie ago 24 23:43:01 CST 2007
    # vie ago 24 23:44:01 CST 2007
    */1 * * * * date >>
    /home/jaime/work/minuto.log

    Partes: 1, 2

    Página siguiente 

    Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

    Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

    Categorias
    Newsletter