这似乎是一个愚蠢的问题,但我似乎无法将输出存储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
将其版本信息写入stderr
not stdout
,因此要捕获它,您需要将其重定向为
nginx_version=$(nginx -v 2>&1)
或者
nginx -v 2> /home/user/nginxversion.txt
另外,请注意,变量名不要全部使用大写,以免与环境变量或类似变量发生冲突。