A mensagem de erro significa que awk não gosta da maneira como você está usando aspas. Olhando para a sua declaração awk , gostaria de apontar primeiro para o seu uso freqüente de aspas simples dentro de sua declaração impressa. awk está interpretando o aspas simples após \t marcar o final de todo o seu programa awk (que você começou com um aspas simples após a palavra-chave awk ) e, nesse ponto, não houve duplicação de fechamento -quota para o seu comando de impressão (nem uma chave de fechamento para sua declaração awk ).
A maneira mais fácil de passar variáveis para um programa awk é usar o argumento de linha de comando -V , por exemplo. Variáveis awk -V pdy="$PDY" -V mean="$mean", and then use pdy and mean as native awk '. Com este método, não haverá necessidade da maioria das suas citações.