Il me semble que le double crochet ([[   ]]) est utilisé en ksh et zsh avec 
des && et || à la place des -a et -o du test bash.

Fred

Le Dimanche 17 Mars 2002 17:44, vous avez écrit :
> Francois Massonneau wrote:
> > > > if test [[ "$what_to_do" = "a" ]] || [[ "$what_to_do" = "A" ]] ;
> > > > then
> > >
> > > [...]
> > >
> > > > Ben ça marche pas. Il n'aime pas avoir un "test" avec "ou".
> > >
> > > Pourquoi doubler les crochets ???
> > > if [ "$what_to_do" = "a" ] || [ "$what_to_do" = "A" ] ; then
>
> Où c'est-t-y que t'as vu le doublage des crochets? Un seul suffit. Par
> contre un piège plus fréquent est qu'entre le crochet et l'expression il
> FAUT un espace qu'on oublie souvent. Et ton expression devrait plutôt
> ressembler à ça :
>
> [ "$what_to_do" = "a"  -o  "$what_to_do" = "A" ]
>
> L'opérateur "ou" s'écrit "-o" pour la commande test.
> Rosaire

Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";

Répondre à