Sunteți pe pagina 1din 2

Ejercicios Bash

1. Recibir un nombre de archivo como parmetro 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 parmetros, y para cada uno validar si el nombre corresponde a un archivo comn existente, y si es as mostrarlo en pantalla paginando. 3. Recibir un nombre de directorio, validar existencia y condicin de directorio y mostrar nombres de todos los directorios y subdirectorios bajo l, en formato de pgina largo !". #. $scribir un programa seaejec que reciba un nombre de archivo, verifique que existe y que es un archivo comn, lo convierta en ejecutable para el due%o y el grupo y muestre el modo final. 5. $scribir un programa copiabin.sh que mueva todos los programas del directorio actual &archivos ejecutables' hacia el subdirectorio bin del directorio propio del usuario, muestre los nombres de los que mueve e indique cuntos ha movido o que no ha movido ninguno. (i el directorio bin no existe, deber ser creado. ).*sando el archivo +etc+pass,d 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, ordenados alfab ticamente por nombre de login. 7. *sando solamente el archivo +etc+group, escribir los siguientes programasa' .grupo/.- listar los nombres y nmeros de grupo y la lista de usuarios de cada uno, ordenados por nombre. b' .grupo!.- igual, ordenados por nmero de grupo. c' .grupo".- rene las dos salidas anteriores, con leyendas explicativas adecuadas para cada parte y para cada columna, as como nombre de la mquina y fecha del da. 8. $scribir un programa usugrup que dado un nombre de login de usuario determine si existe en el sistema, y si es as, presente su nombre de usuario, , nmero de usuario &*01', grupo primario y grupos secundarios si los tiene, con leyendas adecuadas. 10. $scribir los siguientes programasa' ligass- muestra los nombres de archivo que son enlaces simblicos. b' ligash- muestra los archivos que tiene enlaces hard. 2mbos programas reciben un nombre como como parmetro, y validarn que corresponda a un directorio del sistema.

11. $scribir un programa saludo que, segn la hora, escriba el saludo correspondiente al nombre de pila del usuario. $n el archivo +etc+pass,d los usuarios deben estar ingresados con nombre y apellido separados por blanco. 3os saludos corresponden a las siguientes horas- 4uenos das, de 56-55 hasta /!-678 4uenas tardes, de /"-55 hasta /7-678 4uenas noches !5-55 hasta 5#-67. $jemplo de mensaje4uenos das, 9uan. 2 efectos de pruebas, se recibirn la hora y el nombre de login como parmetros, dejando comentados los comandos donde se extrae la hora real y se toma el usuario real. *n script de respaldo produce, entre otros mensajes, lneas del tipo "Total bytes written 18804023" :uarda su salida en el archivo respaldo.error. $scribir un script total.cinta que sume los bytes grabados e indique el total en bytes, ;b y :b. <rear un archivo respaldo.error de prueba, con un contenido tal como Total bytes written 1800 Total bytes written 1000

S-ar putea să vă placă și