Programación del shell
Objetivos
El objetivo de este trabajo es diseñar programas para el Shell de UNIX.
Enunciado
El objetivo de este trabajo es diseñarprogramas (o script) para el Shell de UNIX.
El trabajo consiste en el desarrollo de un script (guion41) que cuenta el número de ficheros y el número de directorios existentes en un directorio pasado comoparámetro. Si no se introduce ningún directorio, se tomará por defecto el directorio actual.
$ ./guion41
$ ./guion41 DirA
Los requisitos de diseño
1. Controlar la existencia o no del directoriopasado como argumento.
El proceso de desarrollo debe seguir las siguientes pautas:
1. Análisis del problema.
2. Codificación del script.
3. Comprobación del correcto funcionamiento del script.ANALISIS Y DISEÑO.
La realización del guión, de carácter básico, tiene como cuestión fundamental, la comprobación de existencia deldirectorio pasado por parámetro. Hay que comprobar que el directorio pasado existe y si no mostrárselo al usuario. Asimismo, si no se pasa ningún valor por argumento, debemos mostrar el número deelementos del directorio actual (donde se encuentra ubicado el programa).
Para esto, disponemos de una herramienta muy potente y que nos facilita todas estas comprobaciones en una linea de código, estoes el siguiente condicional:
if [ -d $1 ]
En esta linea comprobamos el parámetro (directorio) pasado mediante el elemento $1, siendo afirmativo si este existe o si no se ha pasado nadapor parámetro. Si el parámetro pasado es un directorio que no existe, se le muestra un mensaje al usuario en pantalla, finalizando el guión.
Una vez comprobado el parámetro, la única dificultades agrupar los comandos mediante tuberías para mostrar el número de archivos y el número de directorios que existen en el directorio pasado.
Para contar el número de archivos que existen en el...
Regístrate para leer el documento completo.