1

これら2つのコマンドと出力変数の違いは何ですか:

output=($(command))

output=`command`
4

2 に答える 2

4

最初のケースでは、結果の変数は配列であり、要素の数はコマンドの出力によって異なります。2番目のケースでは、完全な結果値を含むスカラーです。この違いは、最初のケースの余分な外側ブラケットのみによるものです。

たとえば、lsコマンドを使用して試して、違いを確認してください。

さらに、フォームはコマンド置換$(command)のフォームに取って代わりました。'command'

于 2013-01-29T06:48:19.020 に答える
1

唯一の違いは$()、AFAIR 呼び出しをネストできることです (逆引用符もネストできますが、ネストされたすべての逆引用符をエスケープする必要があるため、より適切な$()構文が提供されます)。

于 2013-01-29T06:45:26.090 に答える