Назад | Перейти на главную страницу

Не удается сохранить версию 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

nginx записывает информацию о своей версии в stderr не stdout поэтому, чтобы захватить его, вам нужно перенаправить его, как

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

или

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

Также обратите внимание, что вы не должны использовать весь верхний регистр для имен ваших переменных, чтобы вы не столкнулись с переменными среды или чем-то подобным.