如何将十进制输出保存到变量

如何将十进制输出保存到变量

我正在 bash shell 中编写 shell 脚本。我想保存命令的十进制输出

ps -C firefox -o %mem,%cpu 

到一个变量。

我该怎么做?上面的命令返回 Firefox 进程的内存利用率和 CPU 利用率。
我希望将该输出保存在变量中。

提醒: 输出将始终采用十进制格式,而不是整数

答案1

使用tail -n 1忽略该%MEM %CPU行,然后,由于您想要的字符串(30.5 15.6在我的系统上为“”)包含空白,所以引用结果:

a="$(ps -C firefox -o %mem,%cpu | tail -n 1)"

然后我们看到:

echo $a
30.5 15.6

相关内容