Scripting KSH : espace dans une liste

Fermé
gunbol Messages postés 47 Date d'inscription mercredi 19 septembre 2007 Statut Membre Dernière intervention 18 mars 2016 - 3 déc. 2008 à 19:21
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 3 déc. 2008 à 20:19
Bonjour,

J'ai le script ksh ci-dessous:

SERVERS="un deux trois"
for var in $SERVERS ; do
echo $var
done
=> Ca me renvoie
un
deux
trois

J'aimerais avoir une liste contenant un espace
SERVERS="un un et demi deux trois"
for var in $SERVERS ; do
echo $var
done
=> J'aimerais avoir un truc du genre
un
un et demi
deux
trois

Existe-t-il un caractère d'échappement en ksh qui permetterait d'indiquer un espace dans une liste ?
Comment faire pour résoudre mon problème ?

Je vous remercie d'avance.

Cordialement,

Gunther
A voir également:

1 réponse

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
3 déc. 2008 à 20:19
Salut,
#! /bin/ksh

set un "un et demi" deux trois
for var in "$@" ; do
echo $var
done
;-))
0