Apakah ada di linux bash sesuatu yang mirip dengan kode berikut di PHP:
list($var1, $var2, $var3) = function_that_returns_a_three_element_array() ;
yaitu Anda menetapkan dalam satu kalimat nilai yang sesuai untuk 3 variabel berbeda.
Katakanlah saya memiliki fungsi bash myBashFuntion
yang menulis ke stdout string "qwert asdfg zxcvb". Apakah mungkin melakukan sesuatu seperti:
(var1 var2 var3) = ( `myBashFuntion param1 param2` )
Bagian di sebelah kiri tanda sama dengan bukan sintaks yang valid tentunya. Saya hanya mencoba menjelaskan apa yang saya minta.
Namun, apa yang berhasil adalah sebagai berikut:
array = ( `myBashFuntion param1 param2` )
echo ${array[0]} ${array[1]} ${array[2]}
Tapi array yang diindeks tidak sejelas nama variabel biasa.
Namun, saya hanya bisa melakukan:
var1 = ${array[0]} ; var2 = ${array[1]} ; var3 = ${array[2]}
Tetapi itu adalah 3 pernyataan lagi yang lebih suka saya hindari.
Saya hanya mencari sintaks pintasan. Apa itu mungkin?