|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : février 2003 Messages : 19 ![]() |
Bonjour à tous,
Je pensai faire une commande find avec conditions changeantes du type : Code :
Je peux faire au mieux : Code :
|
||||
|
|
00
|
|
|
#2 | ||
|
Membre éclairé
![]() Inscription : février 2011 Messages : 83 ![]() |
Moi ça marche en faisant :
Code :
|
||
|
|
00
|
|
|
#3 | |||
|
Invité de passage
![]() Inscription : février 2003 Messages : 19 ![]() |
J'ai oublié de préciser que j'utilise FILELIST dans une boucle for. Le code ressemble plutôt à ça :
Code :
Citation:
|
|||
|
|
00
|
|
|
#4 | ||
|
Membre éclairé
![]() Inscription : février 2011 Messages : 83 ![]() |
Code :
|
||
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() |
Il manque pas un nom de dossier où chercher quelque part ?
|
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : février 2003 Messages : 19 ![]() |
Non, je ne pense pas. Car si je teste dans une console :
j'obtiens un résultat |
|
|
00
|
|
|
#7 | ||
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Salut,
Essaie en séparant chaque option... Code :
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
||
|
|
00
|
|
|
#8 | ||||
|
Membre Expert
![]() |
ça ne va pas l'aider puisque le but est de pouvoir modifier $FILTER
tu devrais utiliser xargs : Code :
comme ceci par exemple : Code :
|
||||
|
|
00
|
|
|
#9 | ||
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 070 ![]() |
grrr! on ne fait pas for item in $(command)
!!! Code :
|
||
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() |
ouais, je sais, d'où mon edit
par contre, comment tu utilises -exec avec le xargs ?! |
|
|
00
|
|
|
#11 | ||
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 070 ![]() |
ah, mais on n'utilise pas non plus xargs !
find se suffit à lui-même : Code :
|
||
|
|
00
|
|
|
#12 | ||
|
Membre Expert
![]() |
Ouais, j'ai bien vue cette jolie solution, mais j'ai le malheur de travailler sur des vieux unix où je n'ai ni bash, ni des versions récentes des OS...
Donc j'aime bien trouver des solutions marchant sur des trucs vieux :p Or, ceci marche bien : Code :
|
||
|
|
00
|
|
|
#13 |
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 070 ![]() |
quitte à utiliser des vieux machins : tu as bien conscience que xargs ne fonctionnera pas avec un boulier, n'est-ce pas ?
|
|
|
00
|
|
|
#14 |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Mais si, par contre il faudra modifier et FILTER et NAME. Le but était surtout de palier à l'erreur "find: prédicat inconnu « -name "*.txt" » "...
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
00
|
|
|
#15 | |
|
Membre Expert
![]() |
Citation:
@N_BaH : les sociétés sont en retard, mais quand même
|
|
|
|
00
|
|
|
#16 | ||||
|
Invité de passage
![]() Inscription : février 2003 Messages : 19 ![]() |
En séparant chaque option comme le suggère zipe31, le code suivant marche :
Code :
Code :
C'est un bon début mais si les critères changeants de find sont multiples comment faire ? Alek-C à presque raison, le but est de pouvoir changer les options de find pour construire la commande à l'exécution. |
||||
|
|
00
|
|
|
#17 | |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Citation:
<ModeDenisotON> Désolé <ModeDenisotOFF>
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
|
00
|
|
|
#18 | |||||
|
Membre Expert
![]() |
Citation:
Mais tu as 2 solutions qui fonctionnent, donc ça ne vaut peut-être pas le coup de trop te compliquer la vie La solution de N_BaH (où tu utilises un tableau pour les paramètres) si tu es sous un OS ne datant pas de l'age de pierre : Code :
Code :
|
|||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com