使用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"; }

浙公网安备 33010602011771号