Linuxのbashには、PHPの次のコードに似たものが存在します。
list($var1, $var2, $var3) = function_that_returns_a_three_element_array() ;
つまり、1つの文で、対応する値を3つの異なる変数に割り当てます。
myBashFuntion
文字列「qwertasdfgzxcvb」をstdoutに書き込むbash関数があるとしましょう。次のようなことは可能ですか?
(var1 var2 var3) = ( `myBashFuntion param1 param2` )
もちろん、等号の左側の部分は有効な構文ではありません。私は私が求めているものを説明しようとしているだけです。
ただし、機能するのは次のとおりです。
array = ( `myBashFuntion param1 param2` )
echo ${array[0]} ${array[1]} ${array[2]}
ただし、インデックス付き配列は、単純な変数名ほど説明的ではありません。
しかし、私はただすることができました:
var1 = ${array[0]} ; var2 = ${array[1]} ; var3 = ${array[2]}
しかし、これらは私が避けたいと思う3つのステートメントです。
ショートカット構文を探しています。出来ますか?