ayuda a entender el comportamiento de at + x minutes

Cuando corro

echo "hello" | at now + 7 minutes

Obtengo la siguiente salida:

job 2 at 2016-12-11 05:06

Sin embargo cuando uso

bash txt | at now + 7 minutes

Comienza a ejecutarse inmediatamente. ¿Alguien puede explicar este comportamiento?