at
читает команды со стандартного ввода. То, что вы делаете, - это запуск ./tests.o
и подача его выходных строк в качестве команды для at
планирования. Кроме того, нет необходимости в трейлинге &
, так как at
возвращается немедленно.
Что вам нужно это:
echo ./tests.o | at 15:00
или же:
at 15:00 <<< ./tests.o
Вам нужно будет использовать кавычки, если вы хотите, чтобы запланированная команда использовала перенаправление или другие функции оболочки, например:
at 15:00 <<< './tests.o > tests.log'