Linux bash: Plusieurs affectation de variable

N'existe pas sous linux bash quelque chose de semblable à la suivante de code en PHP:

list($var1, $var2, $var3) = function_that_returns_a_three_element_array() ;

c'est à dire que vous attribuez à une phrase d'une valeur correspondante à 3 variables différentes.

Disons que j'ai le bash fonction myBashFuntion qui écrit sur la sortie standard la chaîne "qwert asdfg zxcvb".
Est-il possible de faire quelque chose comme:

(var1 var2 var3) = ( `myBashFuntion param1 param2` )

La partie à gauche du signe égal n'est pas valide la syntaxe de cours. Je suis juste essayer d'expliquer ce que je demande.

Ce qui fonctionne, cependant, est la suivante:

array = ( `myBashFuntion param1 param2` )
echo ${array[0]} ${array[1]} ${array[2]}

Mais un tableau indexé n'est pas aussi descriptif que la plaine de noms de variables.

Cependant, je pourrais juste faire:

var1 = ${array[0]} ; var2 = ${array[1]} ; var3 = ${array[2]}

Mais ceux-ci sont plus que 3 états que je préfère éviter.

Je suis à la recherche d'un raccourci de la syntaxe. Est-il possible?

InformationsquelleAutor GetFree | 2009-12-23