------------------------------------------------------------
#!/bin/sh
fn=$1
fail=0
# 用管道方法
cat $fn | while read line; do
if [ $line == "haha" ]; then
fail=1
break
fi
done
# 其实无论在循环里怎么改变fail, fail始终为0
echo $fail
------------------------------------------------------------
#!/bin/sh
fn=$1
fail=0
# 换这种方法就行了
while read line; do
if [ $line == "haha" ]; then
fail=1
break
fi
done < $fn
# 这回会生效
echo $fail
------------------------------------------------------------