next up previous contents index
suivant: Choix multiples (case, switch) monter: Les structures de contrôle précédent: Les structures de contrôle   Table des matières   Index

Les tests ("if")

C Shell Bourne Shell
   
Syntaxe
if ( expression ) then if [ expression ]
$\cdots$ then
else if ( expression ) $\cdots$
$\cdots$ elif [ expression ]
else then
$\cdots$ $\cdots$
endif else
  $\cdots$
  fi
Remarque
Les instructions et les évaluations de tests sont internes au C Shell. Un espace est indispensable entre les crochets ("[", "]") et l'expression.

L'évaluation des tests est externe au Bourne Shell.

C Shell Bourne Shell
       
Opérateurs
! négation ! négation
== égal = égal (chaînes)
    -eq égal (nombres)
!= différent != différent (chaînes)
    -ne différent (nombres)
< inférieur -lt inférieur
<= inférieur ou égal -le inférieur ou égal
> supérieur -gt supérieur
>= supérieur ou égal -ge supérieur ou égal
&& et (logique) -a et (logique)
|| ou (logique) -o ou (logique)
Remarque
cf. "csh(1)" pour les opérateurs sur les fichiers. cf. "test(1)" pour les opérateurs sur les fichiers.

C Shell Bourne Shell
   
Exemple
if (-x $dir/$file) then
   source $dir/$file
endif
if [ -x $dir/$file ]
then
   . $dir/$file
fi
set system=`uname -a | \
   cut -d' ' -f1`
if ( "$system" == "Irix") then
   setenv MACHINE SGI
endif
system=`uname -a | \
   cut -d' ' -f1`
if [ "$system" == "Irix"]; then
   MACHINE=SGI
   export MACHINE
fi


next up previous contents index
suivant: Choix multiples (case, switch) monter: Les structures de contrôle précédent: Les structures de contrôle   Table des matières   Index
baudry@esme.fr