变量不会在循环BASH

时间:2015-05-07 10:24:42

标签: bash while-loop

我在bash中创建了这个循环:

users=0
printf %s "$users_conn" | while IFS= read -r i 
do
        empty=`echo "$i" | awk '{print $1}'`
        value=`echo "$i" | awk '{print $2}'`
        if [ "$empty" != "0" ]; then
                if [ "$value" != "0" ];then
                        ((users+=1))
                fi
        fi
done
echo "$users"

一切都喜欢好,但为什么变量用户只在循环中递增,而当循环结束时,他们取第一个值?

我该如何解决?

0 个答案:

没有答案