Tente:
~$ at now + 1 minute
at> ls -ahl > /tmp/at_test
at> ^D
Você encontrará /tmp/at_test após o comando ser executado.
Se você quiser executar algum aplicativo de GUI, você deve especificar DISPLAY variable;
Use echo $DISPLAY para descobrir que você exibe
~$ at now + 1 minute
at> DISPLAY=:0 gedit
at> ^D
A tubulação também está ok:
echo "DISPLAY=:0 gedit" | at now + 1 minute