Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

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

> Lire le message (4 commentaires, moyenne: 2).  

Vous avez demandé le commentaire #864580.

-exec ;

Posté par jimee (page perso, ) le 06/09/2007 à 16:24. (lien). Évalué à 2.

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 ;

    Posté par palm123 (page perso, ) le 06/09/2007 à 16:37. (lien). Évalué à 2.

    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 ;

    Posté par palm123 (page perso, ) le 07/09/2007 à 06:56. (lien). Évalué à 2.

    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...