タグ付けされた質問 「multiple-variable-return」


5
Linux bash:複数の変数の割り当て
Linuxのbashには、PHPの次のコードに似たものが存在しますか。 list($var1, $var2, $var3) = function_that_returns_a_three_element_array() ; つまり、1つの文で3つの異なる変数に対応する値を割り当てます。 myBashFuntion文字列「qwert asdfg zxcvb」を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つのステートメントです。 ショートカット構文を探しています。出来ますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.