无法将 NGinx 版本存储到变量

无法将 NGinx 版本存储到变量

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

NGINX_VERSION=$(nginx -v)
nginx -v > /home/user/nginxversion.txt

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

PHP_VERSION=$(php --version)
php -v > /home/user/phpversion.txt

答案1

nginx将其版本信息写入stderrnot stdout,因此要捕获它,您需要将其重定向为

nginx_version=$(nginx -v 2>&1)

或者

nginx -v 2> /home/user/nginxversion.txt

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

相关内容