J'ai changé en echo et même résultat.
J'ai également essayé en enlevant la contrainte de date et pareil toujours le même message d'erreur...
Version imprimable
J'ai changé en echo et même résultat.
J'ai également essayé en enlevant la contrainte de date et pareil toujours le même message d'erreur...
A tout hasard, peux-tu rajouter un shebang (#!) devant ton shell :
Code:#! /bin/sh.exe
Je viens également d'essayer
Mais pour le même résultat, je cherche mais en vain pour l'instant ! :cry:Code:#! /cygdrive/c/cygwin/bin/bash.exe
Le chemin est bon ?
Commente la ligne et ne laisse que la 2nde instruction...
Tu es sûr que tu copies bien la ligne de ton script et que tu n'aurais pas oublié un espace ou mal placé ce dernier ?
L'espace est après l'accolade fermante et l'anti-slash et le point-virgule sont accolés !Code:-exec gzip {} \;
Dans ce cas, tu peux essayer avec xargs, pour voir si ça marche ?
à noter que le print n'est pas indispensable (fait par défaut)Code:find /cygdrive/h/application/log/ -regex ".*application.log.[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]" -atime +10 <s>-print</s> | xargs -i gzip {}
edit: à noter également que si tu as des noms de fichiers qui peuvent comporter des symboles étranges, il vaudrait mieux utiliser l'option -print0 de find associée à l'option -0 de xargs ! tu peux également ajouter l'option -r s'il est possible que le find ne retourne rien :
Code:find /cygdrive/h/application/log/ -regex ".*application.log.[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]" -atime +10 -print0 | xargs -0ri gzip {}
Ca marche nickel avec xargs ! Ta première solution sans le print fonctionne bien. Je vais rapatrier des log assez vieux pour bien tout tester mais pour l'instant ça a l'air d'être bon. :ccool:
Merci :P
De rien, la seconde solution est quand même plus sûre !
Si tout est ok, tu peux cliquer sur le bouton résolu ;)