当我执行特定命令时,我获得输出 2 个值,如下所示:
2.056000 640.640015
我只想提取第二个值,并将其分配给一个变量,以便以后使用。
谁能帮我?
如果你想让一个变量包含一个命令的结果,var=$(command)
就是解决方案。
在你的情况下,
your_var=$(your_command | awk '{print $2}')
您必须执行命令,然后将其通过管道传输到awk
,这将获得第二个参数。
Fedorqui 的方法很好,但为了提供替代方案:
your_command | read DONT_CARE YOUR_VAR IGNORE_ANYTHING_TRAILING
这样做的好处是不需要运行 subshell 和 awk。经过测试并适用于 zsh。您不必为 IGNORE_ANYTHING_TRAILING 烦恼,但然后说 your_command 吐出 1 2 3 4,YOUR_VAR 会以“2 3 4”结尾。