Gibt es in Linux Bash etwas Ähnliches wie den folgenden Code in PHP:
list($var1, $var2, $var3) = function_that_returns_a_three_element_array() ;
dh Sie weisen 3 verschiedenen Variablen in einem Satz einen entsprechenden Wert zu.
myBashFuntion
Angenommen , ich habe die Bash-Funktion , die schreibt, um die Zeichenfolge "qwert asdfg zxcvb" zu stdouten. Ist es möglich, etwas zu tun wie:
(var1 var2 var3) = ( `myBashFuntion param1 param2` )
Der Teil links vom Gleichheitszeichen ist natürlich keine gültige Syntax. Ich versuche nur zu erklären, wonach ich frage.
Was jedoch funktioniert, ist Folgendes:
array = ( `myBashFuntion param1 param2` )
echo ${array[0]} ${array[1]} ${array[2]}
Ein indiziertes Array ist jedoch nicht so beschreibend wie einfache Variablennamen.
Ich könnte jedoch einfach Folgendes tun:
var1 = ${array[0]} ; var2 = ${array[1]} ; var3 = ${array[2]}
Aber das sind 3 weitere Aussagen, die ich lieber vermeiden würde.
Ich suche nur nach einer Verknüpfungssyntax. Ist es möglich?