无法将 NGinx 版本存储到变量

Kev*_*ity 2 scripting nginx bash centos7

这似乎是一个愚蠢的问题,但我似乎无法将nginx -v输出存储到变量中,甚至无法将其写入 bash 中的文件。 php --version并且mysql --version似乎工作正常,但 Nginx 不会保存。有没有办法做到这一点。我在尝试:

NGINX_VERSION=$(nginx -v)
nginx -v > /home/user/nginxversion.txt
Run Code Online (Sandbox Code Playgroud)

PHP 以同样的方式工作正常,但 nginx 不会保存。

PHP_VERSION=$(php --version)
php -v > /home/user/phpversion.txt
Run Code Online (Sandbox Code Playgroud)

Eri*_*ouf 8

nginx将其版本信息写入stderrnotstdout所以要捕获它,您需要像这样重定向它

nginx_version=$(nginx -v 2>&1)
Run Code Online (Sandbox Code Playgroud)

或者

nginx -v 2> /home/user/nginxversion.txt
Run Code Online (Sandbox Code Playgroud)

另外,请注意,变量名称不应全部使用大写,以免与环境变量或类似变量发生冲突。