使用while read line和/etc/passwd,计算用户id总和。

思路:查看/etc/passwd文件 ➡ 过滤用户id ➡ 使用while read line读取过滤后的每一行的结果并执行累加➡输出结果
执行:
1.查看/etc/passwd文件

cat /etc/passwd

2.过滤用户id字段,第三列

awk -F : '{print $3}'

3.循环累加

#定义一个变量sum
sum=0
#执行循环读取行并累加
while read line
do
sum=$((sum+line))

4.输出结果

echo 用户id的和:"$sum"

5.最终版本

cat /etc/passwd | awk -F: '{print $3}' | { sum=0; while read line; do sum=$((sum+line)); done; echo 用户id的和:"$sum"; }

image

posted @ 2025-09-04 15:59  ITZhong  阅读(13)  评论(0)    收藏  举报