【发布时间】:2015-03-21 08:08:25
【问题描述】:
我正在对目录运行查找以对文件执行某些操作。我也想统计一下有多少文件受到了影响,但是循环中发生了一些奇怪的事情:
COUNTER=0
find . -type f -name "*.txt" | while read f
do
let COUNTER++
echo Counter is $COUNTER # This shows COUNTER working...
done
echo Counter is $COUNTER # COUNTER is back to 0 at this point...
为什么$COUNTER 会自行重置?
【问题讨论】:
-
@nwinkler 虽然您提出的副本获得了更多选票,但该问题还包含一个令人分心的逻辑错误。肯定有几十个其他副本可供选择,我的可能也不是最好的。
-
@tripleee 很公平,我注意到同一个问题被问了好几次,我选择了得票最多的一个:-)