A sintaxe destacando aqui no SE revela o problema (como seria o mesmo em qualquer editor adequado), mas você precisa ler a coloração com cuidado e esperar que as cores sejam distintas o suficiente para diferenciar.
while [ $looptest" = y ]
do
cursor 7 4; echo "Middle Init : "
cursor 8 4; echo "Dept # : "
cursor 9 4; echo "Job Title : "
...
done
Tudo que começa na cotação em $looptest"
é exibido em vermelho, já que é usado como uma string entre aspas. O próximo "
para de citar, e o próximo começa de novo, então as partes citadas e não citadas do script são invertidas. Isso continua até a linha com o #
, que, quando agora sem aspas, inicia um comentário no final da linha, removendo o efeito do "
após ele, e restaurando as citações no restante do script. / p>
O shell continua analisando e vê a palavra-chave done
enquanto estava realmente esperando do
antes disso, daí o erro. ( do
não foi reconhecido enquanto foi citado, é claro).
Sem o #
, você receberia um erro para os parênteses três linhas abaixo (eles são tokens de sintaxe especiais) e, sem eles, um erro de mais para atingir o EOF ao procurar a citação final.