Précédent Index Suivant

6.12  Condition test


 test expr
 [ expr ]  

  Exemple de test

% cat decompte
#! /bin/sh
var=10
while test $var -ge 4
do
  echo "  $var"
  var=`expr $var - 1`
done
% decompte
  10
  9
  8
  7
  6
  5
  4   
  

  Utilisation de test

Protection et vérification
% cat protect
#! /bin/sh

if test $# -ne 1
then
  echo "  erreur nombre d'arguments" 1>&2
  exit 1
fi

FILE=$1
if test ! -f $FILE
then
  echo "  erreur : $FILE n'existe pas" 1>&2
  exit 1
else
  echo "  $FILE existe, je l'ai rencontre "
fi
cat $FILE
%
% protect f1 f2  
  erreur : nombre d'arguments
% protect xx
  erreur : xx n'existe pas
% protect filtre
  filtre existe, je l'ai rencontre
ligne 1
ligne 2
...
  

Précédent Index Suivant