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

Re: shell script



On Saturday 22 June 2002 09:28 pm Gilles J. Seguin <[email protected]> wrote 
in <[email protected]>:

> 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

Je n'ai pas reussi a applique cette solution.
J'ai parcontre trouve une solution:

if [ "$(diff suid suid.old | grep ">" | cut -d " " -f2)" = "" ]; then
        echo "No new suid files found."
fi

pourrais-tu m'expliquer ta solution `if test $? -eq 0; then` ce que je ne 
comprends pas est ce que representes test et sur quoi appliques tu les 
options -eq 0 .. qu'est ce que $? ?

Merci,
        Nicolas Couture

-- 
PGP Key 0x3C6C07FD aviable at http://www.keyserver.net/