これら2つのコマンドと出力変数の違いは何ですか:
output=($(command))
と
output=`command`
最初のケースでは、結果の変数は配列であり、要素の数はコマンドの出力によって異なります。2番目のケースでは、完全な結果値を含むスカラーです。この違いは、最初のケースの余分な外側ブラケットのみによるものです。
たとえば、ls
コマンドを使用して試して、違いを確認してください。
さらに、フォームはコマンド置換$(command)
のフォームに取って代わりました。'command'
唯一の違いは$()
、AFAIR 呼び出しをネストできることです (逆引用符もネストできますが、ネストされたすべての逆引用符をエスケープする必要があるため、より適切な$()
構文が提供されます)。