Você pode executar o script com bash -x
para ver exatamente o que está fazendo. Eu notei que estava comparando "expr 2 - 1" para ver se era igual a 0, o que parecia errado. Eu acho que esta linha está errada:
c='expr $c - 1"
As aspas não correspondem, então eu originalmente sugeri o uso de aspas duplas, mas o que você quer é atribuir o resultado da execução do expr blah blah à variável c
, então você precisa de backticks :
c='expr $c - 1'
Se você corrigir isso e o valor em maiúsculas If
próximo ao início, o script parecerá executado corretamente.