Programmation.shell : find et incomplete statement
Posté par palm123 (page perso, ) le 06 septembre 2007
Bonjour
Je commence un script pour détruire différents fichiers dans des directories suivant plusieurs critères.
Pour l'instant mon script s'arrête sur le find avec '"incomplete statement", alors que si je lance la ligne affichée (si je le lance avec ksh -x -v script)
la même commande trouve plein de fichiers
Mon script
#!/usr/bin/sh
#
dir1="/tmp"
typ1="-type f"
ret1=5
fin="-print -exec ls -al {} \;"
find $dir1 $typ1 -mtime +$ret1 $fin
$
Lancé avec -x -v, ça donne
+ find /tmp -type f -mtime +5 -print -exec ls -al {} \;
find: incomplete statement
Merci pour toute idée
Je commence un script pour détruire différents fichiers dans des directories suivant plusieurs critères.
Pour l'instant mon script s'arrête sur le find avec '"incomplete statement", alors que si je lance la ligne affichée (si je le lance avec ksh -x -v script)
la même commande trouve plein de fichiers
Mon script
#!/usr/bin/sh
#
dir1="/tmp"
typ1="-type f"
ret1=5
fin="-print -exec ls -al {} \;"
find $dir1 $typ1 -mtime +$ret1 $fin
$
Lancé avec -x -v, ça donne
+ find /tmp -type f -mtime +5 -print -exec ls -al {} \;
find: incomplete statement
Merci pour toute idée
> Lire le message (4 commentaires, moyenne: 2).
Vous avez demandé le commentaire #864580.



-exec ;
Essaye sans le \
Je crois que dans un script, il n'y en a pas besoin. Il sert juste à le différencier du ; interprété par le shell quand on le lance directement.
C'est la lutte finale
Groupons-nous et demain...
[^]Re: -exec ;
bravo, c'est ça, ça marche nickel !!
Merci
Les logiciels libres ne sont pas à la portée des non-spécialistes, dit Microsoft. Si même un gendarme ou un député est capable de se servir d'un PC sous Gnu/Linux...
[^]Re: -exec ;
bravo, c'est ça, ça marche nickel !!
Merci
Les logiciels libres ne sont pas à la portée des non-spécialistes, dit Microsoft. Si même un gendarme ou un député est capable de se servir d'un PC sous Gnu/Linux...