-1

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

2.056000 640.640015

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

谁能帮我?

4

2 回答 2

1

如果你想让一个变量包含一个命令的结果,var=$(command)就是解决方案。

在你的情况下,

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

您必须执行命令,然后将其通过管道传输到awk,这将获得第二个参数。

于 2013-05-01T09:52:42.533 回答
-1

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

your_command | read DONT_CARE YOUR_VAR IGNORE_ANYTHING_TRAILING

这样做的好处是不需要运行 subshel​​l 和 awk。经过测试并适用于 zsh。您不必为 IGNORE_ANYTHING_TRAILING 烦恼,但然后说 your_command 吐出 1 2 3 4,YOUR_VAR 会以“2 3 4”结尾。

于 2013-05-01T10:08:42.483 回答