Acho que respondi à minha própria pergunta usando a resposta do slm neste tópico: Por que o sinal de menor que não funciona como substituto do gato no bash?
Ver o que acontece por trás da cortina abriu meus olhos para o que realmente está acontecendo.