bash,ps -o pcpu,args 除以另一个字符

bash,ps -o pcpu,args 除以另一个字符

可以将输出除以ps -o pcpu,args另一个字符吗?然后四舍五入pcpu为整数?

输入

ps -axo pcpu,args --no-headers | sort -t. -nk1,2 -k4,4 -r | head -n 1

输出

 5.1 php-fpm: pool www

需要

 5;php-fpm: pool www

答案1

我通过将“sort”操作合并到 中来简化您的命令ps。为了将输出拆分为两部分($a$b),我使用了read内置函数。为了打印这两个变量,我使用了内置函数printf

read a b <<<"$(ps -axo pcpu,args --no-headers --sort=pcpu | tail -1 )"
printf "%.f;%s\n" "$a" "$b"

相关内容