existe dans bash linux quelque chose de similaire au code suivant en PHP:bash Linux: affectation de variables multiples
list($var1, $var2, $var3) = function_that_returns_a_three_element_array() ;
dire que vous attribuez dans une phrase une valeur correspondant à 3 variables différentes. Disons que j'ai la fonction bash myBashFuntion
qui écrit dans stdout 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 une syntaxe valide bien sûr. J'essaie juste d'expliquer ce que je demande.
Qu'est-ce que le travail, 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 les noms de variables simples.
Cependant, je pouvais faire:
var1 = ${array[0]} ; var2 = ${array[1]} ; var3 = ${array[2]}
Mais ce sont 3 autres déclarations que je préfèrerais éviter.
Je cherche juste une syntaxe de raccourci. C'est possible?
Comment ça se fait que je n'y ai pas pensé avant. Merci – GetFree
Merci très simple et interessant. – pharaoh
C'est ce que je cherche, tant d'amour, tellement ;-) – Alcott