domingo, 23 de mayo de 2010

Ejercicios Extra de ShellScript

1. Recibir un nombre de archivo como parámetro e indicar, imprimiendo todas las leyendas que correspondan, si el archivo es legible, modificable y ejecutable por el usuario.
2. Recibir varios nombres de archivo como parámetros, y para cada uno validar si el nombre corresponde a un archivo común existente, y si es así mostrarlo en pantalla paginando.
3. Recibir un nombre de directorio, validar existencia y condición de directorio.
4. Escribir un programa seaejec que reciba un nombre de archivo, verifique que existe y que es un archivo común, lo convierta en ejecutable para el dueño y el grupo y muestre el modo final.
5. Escribir un programa copiabin.sh que mueva todos los programas del directorio actual (archivos ejecutables) hacia el subdirectorio /home/usuario/Escritorio/ejecutables del directorio propio del usuario, muestre los nombres de los que mueve e indique cuántos ha movido o que no ha movido ninguno. Si el directorio bin no existe, deberá ser creado.
6. Usando el archivo /etc/passwd escribir el programa usuarios que lista los nombres de login, el directorio propio del usuario y el intérprete invocado por defecto de todos los usuarios.
7. muestra los nombres de archivo que son enlaces simbólicos.
Ambos programas reciben un nombre como como parámetro, y validarán que corresponda a un directorio del sistema.
8. Escribir un programa saludo que, según la hora, escriba el saludo correspondiente al nombre de pila del usuario. En el archivo /etc/passwd los usuarios deben estar ingresados con nombre y apellido separados por blanco. Los saludos corresponden a las siguientes horas: Buenos días, de 05:00 hasta 12:59; Buenas tardes, de 13:00 hasta 19:59; Buenas noches 20:00 hasta 04:59. Ejemplo de mensaje: Buenos días, Juan.
A efectos de pruebas, se recibirán la hora y el nombre de login como parámetros, dejando comentados los comandos donde se extrae la hora real y se toma el usuario real.
Para el ejercicio 11 acordarse del comando date
La informacion se mostrará preferiblemente con zenity

No hay comentarios: