É 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