Antecedentes rápida:Bash Para-Loop en Directorios
$ ls src
file1 file2 dir1 dir2 dir3
Guión:
#!/bin/bash
for i in src/* ; do
if [ -d "$i" ]; then
echo "$i"
fi
done
Salida:
src/dir1
src/dir2
src/dir3
Sin embargo, desea que diga:
dir1
dir2
dir3
Ahora me doy cuenta de que podría echar/sacudir la salida para eliminar "src /", pero tengo curiosidad por saber si hay una manera mejor de solucionar esto. Tal vez utilizando un find + while-loop en su lugar.
veo que has actualizado tu post para leer * * nombre base en lugar de * * dirname ding, ding, ding CORRECTO !!! : D Gracias, voy a aceptar su respuesta – BassKozz
Aprendí esta pepita hace solo 2 días de un libro de O'Rielly. Podría haberme ahorrado horas de payasadas si lo hubiera sabido años atrás. – Synesso