如何将特定命令输出保存到sh中的变量?

时间:2013-05-01 09:51:27

标签: shell sh

当我执行特定命令时,我获得输出2值,如下所示:

2.056000 640.640015

我想只提取第二个值,并将其分配给变量,以便稍后使用。

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

如果您希望变量包含命令的结果,var=$(command)就是解决方案。

在你的情况下,

your_var=$(your_command | awk '{print $2}')

您必须执行该命令,然后将其传递给awk,这将获得第二个参数。

答案 1 :(得分:-1)

Fedorqui的方法很好,但为了提供替代方案:

your_command | read DONT_CARE YOUR_VAR IGNORE_ANYTHING_TRAILING

这样做的好处是不需要运行子shell和awk。测试并为zsh工作。您不必费心使用IGNORE_ANYTHING_TRAILING,但是然后说your_command吐出1 2 3 4,YOUR_VAR最终会以“2 3 4”结束。