2016-08-08 2 views
1

nginx版を手に入れようとすると何か変わってしまいます。私は、このコマンドを実行するとnginxのバージョンを同期させますか?

echo "[nginx]" $(nginx -v) 

をそれは

nginx version: nginx/1.4.6 (Ubuntu) 
[nginx] 

お知らせ[nginx]ビットが以下nginxのバージョンであるが印刷されます。

私はノードOTOH、echo "[node]" $(node --version)にしようとすると、私が手:

[node] v0.10.45 

予想されるためであるので、エコーでの問題ではありませんどの。 nginxを適切な順序で印刷するにはどうすればよいですか?

これがBash/Shellの問題なのか、nginxプログラムで面白いものなのかわかりません。

答えて

2

決定が行われた理由を知っている人は、but nginx outputs to stderrです。あなたはstdoutに配管標準エラー出力によって、それをキャプチャすることができます。

echo "[nginx]" $(nginx -v 2>&1) 
0

あなたはあなたができるフォーマット文字列にパイプにそれを望んでいた場合:

$(nginx -v) | printf "[nginx] " 

たり...

nginx -v | printf "[nginx]%1s" 
関連する問題