Existe en linux bash algo similar al siguiente código en PHP:
list($var1, $var2, $var3) = function_that_returns_a_three_element_array() ;
es decir, asigna en una oración un valor correspondiente a 3 variables diferentes.
Digamos que tengo la función bash myBashFuntion
que escribe en stdout la cadena "qwert asdfg zxcvb". ¿Es posible hacer algo como:
(var1 var2 var3) = ( `myBashFuntion param1 param2` )
Por supuesto, la parte a la izquierda del signo igual no es una sintaxis válida. Solo intento explicar lo que estoy pidiendo.
Sin embargo, lo que funciona es lo siguiente:
array = ( `myBashFuntion param1 param2` )
echo ${array[0]} ${array[1]} ${array[2]}
Pero una matriz indexada no es tan descriptiva como los nombres simples de variables.
Sin embargo, podría hacer:
var1 = ${array[0]} ; var2 = ${array[1]} ; var3 = ${array[2]}
Pero esas son 3 declaraciones más que prefiero evitar.
Solo busco una sintaxis de atajo. ¿Es posible?