当我执行特定命令时,我获得输出2值,如下所示:
2.056000 640.640015
我想只提取第二个值,并将其分配给变量,以便稍后使用。
任何人都可以帮助我吗?
答案 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”结束。