Hat in Linux-Bash etwas ähnlich den folgenden Code in PHP existiert:Linux-Bash: Mehrere variable Zuordnung
list($var1, $var2, $var3) = function_that_returns_a_three_element_array() ;
heißen Sie in einem Satz einen entsprechenden Wert zu 3 verschiedenen Variablen zuweisen.
Nehmen wir an, ich habe die Bash-Funktion myBashFuntion
, die auf die Zeichenfolge "qwert asdfg zxcvb" schreibt. Ist es möglich, wie etwas zu tun:
(var1 var2 var3) = (`myBashFuntion param1 param2`)
Der Teil auf der linken Seite des Gleichheitszeichens ist nicht gültig Syntax natürlich. Ich versuche nur zu erklären, wonach ich frage.
Was funktioniert, obwohl, ist die folgende:
array = (`myBashFuntion param1 param2`)
echo ${array[0]} ${array[1]} ${array[2]}
Aber ein indiziertes Array ist nicht so ausführlich wie Klarvariablennamen.
aber ich konnte einfach tun:
var1 = ${array[0]} ; var2 = ${array[1]} ; var3 = ${array[2]}
Aber das sind 3 weitere Aussagen, die ich zu vermeiden bevorzugen würden.
Ich bin nur auf der Suche nach einer Abkürzung Syntax. Ist es möglich?
Wieso habe ich vorher nicht daran gedacht. Danke – GetFree
Danke sehr einfach und interistierend. – pharaoh
Das ist, was ich suche, liebe SO so viel, ;-) – Alcott