Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
find exec commande
Envoyé par: jimmy

find . -type f -exec commande '{}' ';'

Alors d'une recherche de fichier par find le resultat c-a-d le nom de fichier est donne sous forme ./nomdufichier alors que je dois lancer une commande qui ne supporte pas le ./
quelqu'un pourrait il me donner la solution? Merci.

Jimmy

Poste le Tuesday 6 July 2004 22:30:03
Répondre     Citer    
Re: find exec commande
Envoyé par: Eric92

A mon avis 2 solutions possibles :
1- (la plus simple) changer le . en * :
find * -type f -exec commande {} ';'
# Seul problème : les fichiers et répertoires dont le nom commence par "." seront ignorés.
2- Faire une boucle du genre :
find . -type f -print | while read F ; do
commande "${F#./}"
done
# En bash : ${F#./} enlève le préfixe "./" de la variable F.

Poste le Saturday 10 July 2004 01:42:32
Répondre     Citer    
Merci Eric92
Envoyé par: jimmy

....

Poste le Tuesday 13 July 2004 21:38:37
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
find exec commande
Un problème avec une commande du shell ? Comment utiliser la crontab ? Vous avez des soucis pour la gestion réseau sous Linux ? Pour vous la gestion des utilisateurs/groupes est du chinois ? Etc... Posez donc vos questions ici.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons