bash : test d'une chaine avec que des " "

Top Page

Reply to this message
Author: anne aublanc
Date:  
To: guilde
Subject: bash : test d'une chaine avec que des " "
bonjour,

pour tester une chaine vide
$a == ""
-z $a

pour tester une chaine où il n'y a que des blancs...


toe="ss"
too=" "

if test "$toe" <= "  ";
then
    echo "ok: toe <="
else
    echo " non ok toe <="
fi


if test "$toe" -le "  ";
then
    echo "ok: toe le"
else
    echo " non ok toe le"
fi


if test "$too" <= "  ";
then
    echo "ok: too <="
else
    echo " non ok too <="
fi


if test "$too" -le "  ";
then
    echo "ok: too le"
else
    echo " non ok too le"
fi


résultat :
./ann-pgm1: =: Aucun fichier ou répertoire de ce type
non ok toe <=
./ann-pgm1: test: ss: integer expression expected
non ok toe le
./ann-pgm1: =: Aucun fichier ou répertoire de ce type
non ok too <=
ok: too le

on fait comment pour tester une zone où il n'y a que des blancs?

j'ai remplacé test par [] => idem

merci
anne