Ваша текущая попытка запускает команду ( ls -l ) и передает полученный список файлов в at . Это не работает, потому что список файлов не является списком команд. Вам нужно использовать эхо .
user@host:~$ echo "ls -l" | at 10:27 warning: commands will be executed using /bin/sh job 1 at Tue Apr 20 10:27:00 2010
Вы также можете забыть о трубе (и кавычки тоже):
user@host:~$ at 10:27 ls -l warning: commands will be executed using /bin/sh job 2 at Tue Apr 20 10:27:00 2010
Вывод будет отправлен вам по почте (в вашей локальной учетной записи пользователя) после запуска.