Это кажется глупым вопросом, но я не могу сохранить 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
nginx
записывает информацию о своей версии в stderr
не stdout
поэтому, чтобы захватить его, вам нужно перенаправить его, как
nginx_version=$(nginx -v 2>&1)
или
nginx -v 2> /home/user/nginxversion.txt
Также обратите внимание, что вы не должны использовать весь верхний регистр для имен ваших переменных, чтобы вы не столкнулись с переменными среды или чем-то подобным.