Descargar

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