2010-07-15 6 views
0

Je ne sais pas comment faire cela, mais je pensais que je demanderais ici .. Je suis en train de créer une série de variables d'environnement spécifiques telles que:Comment construire une chaîne séparée par des virgules dans Bourne shell?

$ A = « toto » $ B = " bar » $ C = "baz"

donnerait "foo, bar, baz"

Malheureusement, il ne semble pas que la Bourne shell supporte les tableaux, ce qui aurait fait ces facilement résoluble. L'autre manière que j'essaye de résoudre ceci est en insérant directement ma propre variable appelée $ COMMA après chaque variable d'environnement, cependant j'obtiens des erreurs de syntaxe ainsi je ne suis pas sûr comment faire ceci correctement. Apprécierait tous les conseils ici, merci!

+0

Il n'est pas immédiatement clair ce que vous essayez d'atteindre (affecter à une variable, sortie dans un fichier, agir comme entrée pour un autre processus). Qu'avez-vous essayé (donnez un exemple de code). Sachez aussi pourquoi vous le voulez, car il pourrait y avoir une autre voie vers ce que vous essayez d'atteindre. –

Répondre

1

vos variables ne devraient pas commencer avec $ à moins que vous voulez que la valeur d'entre eux (ce n'est pas perl ou php ...)

 
A=foo 
B=bar 
C=baz 

echo $A,$B,$C 

ou même:

 
A=foo B=bar C=baz echo $A,$B,$C 

donnera vous une liste séparée par des virgules des variables que vous avez définies.

Questions connexes