Pequeño listador de directorios

bash

Hace unas horas, un usuario de un grupo de Telegram trajo la duda sobre un ejercicio que estaba haciendo en bash. Básicamente lo que quería el es que al ejecutar el script en bash, el programa pida un directorio determinado, validar ese directorio y si afirmativamente lo es, mostrará todos los directorios y sub directorios que haya dentro.

Después de unos minutos hice este pequeño script que le sirvió mucho al usuario y me gustaría compartirlo para aquellos que son curiosos y quieran meterse un poco en el mundo del scripting.

Es verdad que el script es super básico, pero viene super bien para aprender un poco. El script es el siguiente:

#!/bin/bash echo "Ingrese el directorio a listar" read directorio if [ -d $directorio ]; then echo "es un directorio" #tree $directorio tree -d $directorio else echo "no es un directorio" fi

Como pueden apreciar, lo que hace es el script es preguntar por un directorio. Se ingresa un directorio y se valida si lo es, si efectivamente lo es, se utiliza el comando tree -d que lo que hace es listar los directorios y subdirectorios en forma de árbol sin mostrar el contenido del mismo, a diferencia del comando tree a secas que lo que hace es listar los directorios mostrando también el contenido del mismo.

Una captura para ver como funciona:

bash2

Asi de simple es el script. Espero que les sirva y si tienen algún comentario que hacer, es bienvenido.

Escrito el October 24, 2016