É o loop while .
Você perdeu algumas palavras-chave. A sintaxe precisa ser:
while <condition>; do <work>; done
Seu loop while começa com while read output; , então não há do .... done . Faça como:
awk .... | while read output; do
#### Do what you want
done