Pages : 1
#1 Le 31/01/2008, à 17:40
- scholi
lister les répertoires
Bonjour à tous. Il m'arrive d'avoir besoin de lister les répertoires pour faire certaines opération dedans. Par exemple pour compiler/installer plusieurs programmes en même temps. Pour ce faire, j'utilise toujours la commande:
for x in `ls`; do if (test -d $x); then cd $x && ./configure && make && make install; cd ..; fi; done
(comme ça je peux aller me faire un café tranquille pendant qu'il installe...)
il existe pas un truc plus simple? J'ai regardé le manpage de ls et l'option -d sert seulement à scanner le dossier en cours et non à n'afficher les dossiers? Quelqu'un connait une astuce?
EDIT: Il y a
ls -F | grep '/$'
qui est déjà mieux, mais est-ce qu'il n'y a pas une option ou une commande qui fait directement ça?
Dernière modification par scholi (Le 31/01/2008, à 17:51)
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Hors ligne
#2 Le 31/01/2008, à 17:59
- Yannick_LM
Re : lister les répertoires
Regarde du cà´té de find,
avec les options -type , et -execdir
find -type d -execdir
Dernière modification par Yannick_LM (Le 31/01/2008, à 18:03)
Trucs et astuces pour Vim
Ma web page avec des trucs dessus ...
Hors ligne
#3 Le 31/01/2008, à 18:17
- scholi
Re : lister les répertoires
Cool, même plus besoin de for
Merci c'est exactement ce que je cherchais. ça donne:
find . -type d -execdir ./configure && make && make install \;
c'est quand même vachement plus clair et rapide à écrire.
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Hors ligne
Pages : 1