Resumindo, eu não percebi que declarar -r fez com que minha variável não fosse alterada em loops posteriores. Graças ao steeldiver por apontar que o nosso. Não havia realmente nenhum ponto em fazê-lo ler apenas em primeiro lugar. Eu só fiz isso por consistência depois de usar para depurar algumas funções matemáticas antigas (long gone) BC.