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