我有这个代码:
total=0;
ps -u $(whoami) --no-headers | awk {'print $1'} | while read line;
do vrednost=$(pmap $line | tail -n1 | column -t | cut -d" " -f3 | tr "K" " ");
total=$(( vrednost + total ))
echo $total
done
echo total: $total
如您所见,我的代码总结了我所有进程的使用情况。当我每次都回显我的总数时,它工作正常,但最后......当我希望总数成为一个值(echo total: $total
)时,它仍然为零。但在 (in while
) 之前具有正确的值。