我已经使用 grep 尝试了各种过滤器来尝试解决这个问题,但就是无法破解它。
cpumem="$(ps aux | grep -v 'grep' | grep 'firefox-bin' | awk '{printf $3 "\t" $4}'
我正在提取进程的 CPU 和内存使用情况,当我从命令行运行它时,我得到了正确输出的 2 个字段:
ps aux | grep -v 'grep' | grep 'firefox-bin' | awk '{printf $3 "\t" $4}'
> 1.1 4.4
但是从 bash 脚本中执行的相同命令会产生以下结果:
cpumem="$(ps aux | grep -v 'grep' | grep 'firefox-bin' | awk '{printf $3 "\t" $4}')"
echo -e cpumem
> 1.1 4.40.0 0.10.0 0.0
我猜它正在收集 3 条记录,但我只是不知道从哪里来。
我正在使用 grep -v 'grep' 过滤掉任何其他 grep 进程,有人可以提供任何建议或更可靠的方法吗?