将命令的输出存储在unix中的变量中

时间:2015-05-26 09:22:52

标签: python variables unix

需要检查python的版本,以便我在脚本中点击此命令。 我试图将给定命令的输出存储在变量“x”中。所以我可以在进一步的脚本中使用这个x。 但是当我尝试打印x时,它显示空值(没有值)。

public String Time
    {
        get
        {
            //your code here
            return this.Time;//ex.
        }
        set
        {
            //your code here
            this.Time = Time;//ex.
        }
    }

请帮我将命令的值存储在变量中。

2 个答案:

答案 0 :(得分:1)

python -V写入标准错误,而不是标准输出。所以你必须将STDERR(2)重定向到STDOUT(1)。

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

答案 1 :(得分:0)

嗯...输出可能写入stderr,而不是stdout。试试这个:

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