переменная var, кстати, остаётся по прежнему доступной после цикла.
пляски начинаются, когда нужно достать переменный из пайпа (подробнее). ( в ksh, кстати, таких плясок нету, там всё отлично. и, емнип, в bash 4.2 уже сделали возможным поведение, как в ksh, но его принудительно включать надо ).