- En modo root, escribir un cron que
imprima la fecha en la consola 4 cada 3
minutos - 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 un
script que imprima todas las variables predefinidas de shell
estándar de Linux - Escribir
un script que al pasarle por argumento un parámetro,
determine si es archivo, directorio, o si el parametro no
existe - Escribir un
script que al pasarle por argumento un archivo o directorio,
devuelva el tamaño en MB - Escribir
un script que al no pasarle argumentos, sugiera al usuario
cuáles son las posibles opciones para su
ejecución - 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 - Escribir
un script que pueda mostrar información de un comando al
ejecutar dicho script y pasar como parámetro el
comando - Escribir
un script que al ejecutarlo como root reinicie el equipo
después de 1 minuto - 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" - Escribir
un script que al ejecutarlo devuelva una lista con los tipos de
archivo que tiene un directorio pasado como
parámetro - 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 - 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] - Escribir
un script que imprima un mensaje de "Hola mundo" recursivamente
al infinito - 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) - 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
Página siguiente |