Este não é um ciclo infinito, é
tr -d "$dr"
esperando por entrada.
Não sei exatamente o que você está tentando fazer lá. Se você quiser usar tr
para excluir caracteres de um valor armazenado em uma variável, precisará fornecer o valor:
tr -d " " <<<"$dr"
excluiria todos os espaços do valor armazenado em dr
.