2017-03-17 17 views
1

このような問題が発生しています。変数の割り当てが行われていません

[email protected]:~# str="$(consul-template --version)" 
    consul-template v0.18.1 (9c62737) 
    [email protected]:~# echo $str 

    [email protected]:~# consul-template --version | cut -d" " -f 2 
    consul-template v0.18.1 (9c62737) 

ので、コマンド$consul-template --version作品が、私はいくつかの他のコマンドにそれを任意の変数に割り当てたりパイプ傾けます。

このマシンに役立つ場合はLXC 2.9.3コンテナです。 これはbashシェルです。 私は何が間違っているのか分かりません。

答えて

1

あなたのコマンドはstderrに書いています。 stderrをstdoutにリダイレクトしてから、変数に代入することができます。

str="$(consul-template --version 2>&1)" 
+2

Wow。私はとても馬鹿だと感じる。ありがとうございました。 – Nagri

関連する問題