2015-05-26 7 views
0

Необходимо проверить версию python, чтобы для этого я нажимаю эту команду в скрипте. Я пытаюсь сохранить вывод данной команды в переменной «x». Так что я могу использовать этот x в дальнейшем скрипте. Но когда я пытаюсь распечатать x, он показывает нулевое значение (нет значения).Сохраните вывод команды в переменной в unix

[bin]$x=`/path/thirdparty/python/2.7/bin/python2.7 -V` 
Python 2.7.8 
[bin]$echo x 

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

ответ

1

python -V пишет стандартную ошибку, а не стандартный выход. Поэтому вам необходимо перенаправить STDERR (2) на STDOUT (1).

$ x=$({python -V} 2>&1) 
$ echo $x 
Python 2.7.6 
0

Hm ... выход, возможно, написан на stderr, а не на стандартную версию. Попробуйте следующее:

x=`/path/thirdparty/python/2.7/bin/python2.7 -V 2>&1` 
+0

Спасибо ... Это работает .. – kshitij

Смежные вопросы