Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 wink

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