Bem, eu corrijo o erro de digitação, que certamente estava quebrando o programa, e consertei a sintaxe do operador, também definitivamente o quebrando. No entanto (e isso pode parecer ridículo), uma vez que eu corrigi esses problemas, eu pré-formarei a operação valid=${#validCheck}
manualmente para testar o tamanho da string e descobri que o comprimento do diretório era 45 caracteres, não 46. Eu sinto que uma droga agora, mas estou feliz que o problema foi resolvido para que eu possa passar para funções mais urgentes. Obrigado a ambos por suas correções nos meus erros e obrigado Richard por sua sugestão de ferramentas de prisão chroot.