Ejercisios shell scripts

Solo disponible en BuenasTareas
  • Páginas : 7 (1702 palabras )
  • Descarga(s) : 4
  • Publicado : 9 de junio de 2010
Leer documento completo
Vista previa del texto
www.monografias.com

Ejercicios de Shell Script resueltos
Jaime Montoya jaimemontoya@jaimemontoya.com

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 lasvariables 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 parasu 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 unscript 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 primerpará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 elLED 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 oexplicaciones 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 yescribir 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 formaconcatenada, 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...
tracking img