【发布时间】:2017-12-05 21:44:27
【问题描述】:
如果这个问题可能很愚蠢,我很抱歉,但我对 awk 脚本完全陌生。 我想要做的是计算并打印用户“root”对CPU和内存的使用情况。 我编写了这个执行 awk 脚本的 bash 脚本:
#!/bin/bash
ps aux > processi.txt
echo Lancio script3.awk
awk -f script3.awk processi.txt
awk 脚本如下:
#!/usr/bin/awk
BEGIN{
print "Inizio script\n"
cpu=0
mem=0
}
/root/{
printf("Cpu usata da root loop=%.1f, memoria=%.1f\n",$3,$4)
cpu=cpu+$3
mem=mem+$4
}
END{
printf("Cpu usata da root=%.1f, memoria=%.1f\n",$cpu,$mem)
print "\nFine script\n"
}
但是END 的打印是0,而/root/ 是正确的。
有什么建议吗?
【问题讨论】: