Невозможно сохранить версию 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
задан 4 August 2016 в 17:48
1 ответ

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

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

или

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

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

6
ответ дан 3 December 2019 в 16:44

Теги

Похожие вопросы