Я пытаюсь выполнить команду оболочки, а затем сохранить вывод в переменную с помощью сценария оболочки. Поэтому я использую обратные кавычки следующим образом:
out=`ls -l`
print $out
этот код работает нормально, и я могу использовать его для любой другой команды оболочки, но когда я пытаюсь выполнить «python --version», чтобы проверить версию Python. у меня странная проблема. Обратная галочка не работает для команды «python --version», в то время как она отлично работает с любыми другими командами, она выводит вывод на экран и ничего не сохраняет в переменной $out. поэтому, если я сделаю:
out =`python --version`
print "my python version is "$out
результат:
Python 2.6.1
my python version is
также я пытался использовать $() для замены обратной кавычки, но безуспешно. Любая идея ?