Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/02/2011, 17h29   #1
Membre du Club
 
Inscription : août 2009
Messages : 65
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 65
Points : 44
Points : 44
Par défaut Lire chaque champ délimité

Bonjour,

J'ai presque honte de poser cette question, surtout, ne m'en voulez pas si je n'ai pas bien cherché sur le forum.

J'ai une variable
Code :
Var="champ1,champ2,.....champn"
Je souhaite lire cette variable et pour chaque valeur séparée par "," je dois l'affecter à une autre variable :
Code :
1
2
3
4
 
var1=champ1
var2=champ2
varn=champn
Merci pour votre aide
emmachane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 17h53   #2
Expert Confirmé Sénior
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 070
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 070
Points : 4 151
Points : 4 151
Bonjour,

il faut quand même se poser la question de savoir pourquoi ta variable est ainsi, au lieu d'être immédiatement un tableau/liste...
Code bash :
1
2
3
4
5
6
7
8
9
$ Var="champ1,champ2,.....,champn"
$ IFS=',' read -a array <<<"$Var"
$ printf '%s\n' "${array[@]}"
champ1
champ2
.....
champn
$ echo "${array[1]}"
champ2
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h34.


 
 
 
 
Partenaires

Hébergement Web