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

Top Page

Reply to this message
Author: Reveret Julien
Date:  
To: guilde
Subject: Re: bash : test d'une chaine avec que des " "
On Sat, Jul 17, 2004 at 06:51:49PM +0200, anne aublanc wrote:
> bonjour,
>
> pour tester une chaine vide
> $a == ""
> -z $a


La méthode $a == "" ne marche pas quand la variable n'est pas initialisée,
test -z ou X"$a" == X marche sans faire d'erreur d'après ce que je sais.

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


J'y suis allé de mon propre test :
#!/bin/sh

read var
if test -z "$var" ;
then echo variable vide
fi

Au moment d'entrer le contenu, taper plusieurs fois sur espace, et voir le
résultat. Chez moi, la variable est vide si je n'entre que des espaces. Après
il reste à savoir si c'est read qui refuse de ne prendre que des espace.

--
We are the knights who say
echo '16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq'|dc