Para fins de crítica, além das respostas nos comentários, sugiro que você tente adotar a técnica de fazer o seguinte:
- colocando variáveis entre aspas:
echo "Number_of_correct_answers ${right}"
Por exemplo, isso ajudaria a evitar problemas em que $ right poderia se expandir em certas situações com efeitos indesejáveis.
- use '' em vez de $ ()
Usando '', embora não seja possível aninhar da mesma maneira que $( $() )
pode, backticks são compatíveis com versões anteriores / bin / sh que é um pouco mais disponível que / bin / bash (como solaris mais antigas etc) .
- não tente aninhar ""
Se possível, quando você precisar colocar aspas em coisas como o awk, tente usar 'em vez de', se você realmente precisar, então um HEREDOC pode ser mais apropriado.