Scripting KSH : espace dans une liste

[Fermé]
Signaler
Messages postés
47
Date d'inscription
mercredi 19 septembre 2007
Statut
Membre
Dernière intervention
18 mars 2016
-
Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
-
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

1 réponse

Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 887
Salut,
#! /bin/ksh

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