[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]

Re: shell script



Nicolas Couture wrote:
> 
> Salut,
> 
> Je suis entrain d'ecrire une petite utilitee en shell script
> et je rencontre un petit probleme:
> 
> Je souhaites comparer 2 fichier de la facon suivante:
> 
> diff md5sum md5sum.old  | grep "<" | cut -d " " -f2,4
> 
> cependant, s'ils ne retournent aucun output je ne veux pas
> executer cette suite de commandes.

$ man grep
[...]
    Normally, exit status is 0 if selected lines are found and
    1 otherwise.  But  the  exit  status  is  2  if  an  error
    occurred,
diff -q md5sum md5sum.old > tata
if test $? -eq 0; then
  #faire les autres choses.
  grep "<" tata
fi

> J'ai pense a quelque chose du genre:
> 
> if [ ! 'diff md5sum md5sum.old | grep "<" | cut -d " " -f4' = '/*' ]; then
>         echo "All executables responded correctly to their md5sum."
                Tout les fichiers dont le md5sum est different   
>         exit 1
> fi
> 
> notez que la suite de commandes
> 'diff md5sum md5sum.old | grep "<" | cut -d " " -f4'
> retournes la location des executables qui ne repondent pas
> au bon md5sum ex: /usr/sbin/pppd.
> 
> Jusqu'ici je n'ai pas eu beaucoup de success comme vous pouvez le contater
> ;-)
> 
> Merci!
> 
> Nicolas Couture
> --
> PGP Key 0x3C6C07FD aviable at http://www.keyserver.net/