Acho que o teu problema não é qq cmd dentro do loop, mas especificamente o
cmd read. se o problema for esse faça:
while read linha
do
echo $((++i)) $linha
((i % 10)) || read < /dev/tty
done < $BANCO
O /dev/tty deve ser usado para explicitar que a leitura será feita pelo
teclado, senão ele
tranquilo de fazer, veja só:
$ seq 10 | while read linha ; do
let i++
echo $linha
if ((i%4==0)) ; then
echo '-'
fi
done
1
2
3
4
-
5
6
7
8
-
9
10
OU
$ awk '{print} NR % 4 ==0 { print "" }' zzz
1
2
3
4
5
6
7
8
9
10
ai vc pode substituir o print por um
Pessoal,
Como posso fazer um contador dentro de um laço sem interrompe-lo?
Arquivo com 10.000 linhas
gostaria de que a cada 250 linhas lidas, ele executasse um comando qq.
cat $BANCO |
while read LINHA
do
echo $LINHA
#echo "contei 250" # aqui ele faria primeira parada a proxima seria 500,750...