我正在尝试使用shell脚本执行命令,然后将输出保存到变量中。所以我使用反引号,像这样:
我尝试使用$()替换反引号,但没有成功。有什么想法吗?
out=`ls -l`
print $out
那段代码运行良好,我可以用它来执行其他的 shell 命令。但当我尝试执行 'python --version' 来检查 Python 版本时,遇到了奇怪的问题。反引号在执行该命令时不起作用,而在执行其他命令时正常工作,它会将输出打印到屏幕上,但不会将任何内容保存到变量 $out 中。所以,如果我执行:
out =`python --version`
print "my python version is "$out
结果:
Python 2.6.1
my python version is
我尝试使用$()替换反引号,但没有成功。有什么想法吗?