|
test为一个有3行的普通文件
#!/bin/bash
min=0
cat test | while read line;do
((min++))
echo $min
done
echo $min
执行输出结果是
1
2
3
0
但稍改一下脚本
#!/bin/bash
min=0
while read line;do
((min++))
echo $min
done < test
echo $min
执行输出结果是
1
2
3
3
一个变量值带了出来,一个没有带出来,用不用管道怎么差别这么大呢?谁能说清楚其中的原因啊? |
|