[Aporte] 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.

2 thoughts on “[Aporte] Pequeño listador de directorios

  1. Giovanni Contreras 24 octubre, 2016 / 5:14 PM

    buena , lo voy a probar . yo hice un .sh script que organiza ventanas en workspaces . por ejemplo : yo uso blender y , generalmente tengo que usar gimp al mismo tiempo , así que mi script inicia los programas y los ordena en coordenadas , ademas de abrir carpetas 🙂

    Me gusta

Dejame un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s