IES Miguel Romero Esteo - Departamento de Informática - Linux/Unix

Bash y programación en Bash / Práctica 12

Referencias:

[1] http://asir.sudo.es/docnux/bash.1.html

Enunciado:

    Realizar un script de nombre tree.sh, el cual, mostrará por la salida estandar el árbol de subdirectorios contenidos en el directorio pasado como parámetro posicional con direccionamiento absoluto. Si además del directorio se le pasa el modificador -f (siempre antes del directorio), mostrará también los ficheros, marcando con el caracter "+" los directorios y con el caracter "–" todo los que no sea directorio. Al pié de la estructura visualizada mostrará una línea con el total de directorios visualizados y otra línea con el total de ficheros regulares visualizados. Se debe verificar que los parámetros posicionales cumplen las condiciones enunciadas, a saber, el directorio debe ser dado con direccionamiento absoluto y debe existir. En caso de ser dos parámetros posicionales, cada uno debe corresponder con lo que se espera. Obligatoriamente uno o dos parámetros posicionales, cualquier otro número de ellos o ninguno genera un aviso de error y acaba el script.

tree [-f] directorio

Ejemplos de ejecución: