Achats/Ventes : nabone Divers : FreddyOne, 1 utilisateur anonyme et 24 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

[Unix] Tester le résultat d'une commande lancée par un find -exec

 
n°58722
cruciforme
Artiste incompris
Posté le 17-06-2007 à 00:26:24  profilanswer
 

J'aimerais lancer dans un script une commande de ce type:
 
find . -type f -name "*" -exec rm '{}' \;
 
et stopper l'exécution du script si le RM échoue.
 
 Personne n'a d'idée du comment faire?


---------------
Avec un grand C.. Membre du Club des Nostalgiques d'EUROSPORT| Les recettes de ma copine - RTBF, je t'aime..
n°58723
Ashe
reenignE esreveR
Posté le 17-06-2007 à 00:30:31  profilanswer
 

Jpense pas que find puisse le faire
Tu peux pas juste recuperer le resultat du find et apres foutre un bete for qui fait le rm?
(bon ca continue le find meme si un rm a echoue mais bon...)


---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°58724
cruciforme
Artiste incompris
Posté le 17-06-2007 à 01:49:37  profilanswer
 

oui je fais ça pour le moment en fait (et ça stoppe le find avec un gros exit :whistle:).  
 
Disons que ça gère moins bien les fichiers avec espaces et autres trucs du genre. Faut que je réfléchisse à une manière propre de faire ça.


---------------
Avec un grand C.. Membre du Club des Nostalgiques d'EUROSPORT| Les recettes de ma copine - RTBF, je t'aime..
n°58725
DoWnR
Et mon cul c'est du poulet ?
Posté le 17-06-2007 à 11:13:29  profilanswer
 

ça ne peut pas se faire en récupérant le code d'erreur de rm ?


---------------
"Fuck it all, no regrets, I'm staying in and you can bet it sucks outside in the pouring rain, I'll smoke some pot, fry my brain!"
Une randonnée en quad en Belgique ? => exploterra.be
n°58726
cruciforme
Artiste incompris
Posté le 17-06-2007 à 11:47:28  profilanswer
 

Et je le récupère comment dans ma boucle? Le problème du find, c'est qu'il fait un exec, t'es plus dans ton shell :/


---------------
Avec un grand C.. Membre du Club des Nostalgiques d'EUROSPORT| Les recettes de ma copine - RTBF, je t'aime..
n°58727
DoWnR
Et mon cul c'est du poulet ?
Posté le 17-06-2007 à 12:30:51  profilanswer
 

ho putain oui... dimanche matin... j'devrais même pas être levé  :D
 


---------------
"Fuck it all, no regrets, I'm staying in and you can bet it sucks outside in the pouring rain, I'll smoke some pot, fry my brain!"
Une randonnée en quad en Belgique ? => exploterra.be
n°58795
micsp24
Posté le 20-06-2007 à 16:23:43  profilanswer
 

Je pense que tu dois utiliser l'instruction > ou >? si je me souviens bien ....


Message édité par micsp24 le 20-06-2007 à 16:24:30
n°58798
Ashe
reenignE esreveR
Posté le 20-06-2007 à 17:22:58  profilanswer
 

C'est une redirection ca..


---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°58801
cruciforme
Artiste incompris
Posté le 20-06-2007 à 18:32:46  profilanswer
 

Enfin comme c'est hors bash, on s'en fout un peu. Tant pis, je vais rester sur mon for x in `find ...; do ...


---------------
Avec un grand C.. Membre du Club des Nostalgiques d'EUROSPORT| Les recettes de ma copine - RTBF, je t'aime..
n°58984
cruciforme
Artiste incompris
Posté le 28-06-2007 à 01:21:04  profilanswer
 

Bon, finalement j'ai fait un truc genre find ... -print0 | xargs -0 -I ..... Ca marche bien, ça coupe pas pendant le find, mais xargs me donne une valeur de retour incorrecte quand une commande foire. C'est tout ce que je voulais.


---------------
Avec un grand C.. Membre du Club des Nostalgiques d'EUROSPORT| Les recettes de ma copine - RTBF, je t'aime..

Aller à :
Ajouter une réponse