Embora nos meus testes eu tenha conseguido reproduzir com sucesso a tarefa, lendo o codigo vi que não tinha nada prevendo caso uma pasta estivesse vazia, ou seja, sem arquivos dentro. criei uma pasta vazia e executei o codigo. e apresentou erro [: número essessivo de argumentos convert convert: unable to open file (pasta vazia) [Arquivo ou diretorio inexistente].
creio que precisa de mais um if no peimeiro then para tratar desse caso, se puderem passar como corrigir isso seria bom.