Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get nginx version synchronously?

Tags:

bash

nginx

Something weird is going on when I try to get the nginx version.

When I run this command:

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

It prints

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

Notice the [nginx] bit is below the nginx version.

When I try with Node OTOH, echo "[node]" $(node --version), I get:

[node] v0.10.45

Which is in the expected order, so it's not a problem with echo. How can I get nginx to print in the proper order?

Not sure if this is a Bash/shell issue or something funny with the nginx program or what.

like image 976
mpen Avatar asked Dec 06 '25 06:12

mpen


1 Answers

Who knows why the decision was made, but nginx outputs to stderr. You can capture it by piping stderr to stdout:

echo "[nginx]" $(nginx -v 2>&1)
like image 191
scrowler Avatar answered Dec 07 '25 20:12

scrowler



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!