Contexte rapide:Bash boucle sur des répertoires
$ ls src
file1 file2 dir1 dir2 dir3
Script:
#!/bin/bash
for i in src/* ; do
if [ -d "$i" ]; then
echo "$i"
fi
done
Sortie:
src/dir1
src/dir2
src/dir3
Cependant, je le veux lire:
dir1
dir2
dir3
Maintenant, je me rends compte que je pourrais sed/awk la sortie pour supprimer "src /" mais je suis curieux de savoir s'il y a une meilleure façon d'y parvenir. Peut-être utiliser un find + while-loop à la place.
Je vois que vous avez mis à jour votre message à lire * basename * au lieu de * dirname * ding, ding, ding CORRECT !!! : D Merci, j'accepterai votre réponse – BassKozz
J'ai appris cette pépite il y a seulement 2 jours à partir d'un livre O'Rielly. Aurait pu me sauver des heures de sedfoolery si je le savais il y a des années. – Synesso