Polecenia uruchamiane przez at nie działają w terminalu, w którym zostały zarejestrowane. Nie ma to w ogóle sensu: terminal może już nie istnieć lub może być używany przez innego użytkownika. Być może wylogowałeś się do czasu uruchomienia polecenia.
Dane wyjściowe polecenia at są wysyłane pocztą e-mail. To lokalny adres e-mail w systemie Unix, a nie jakiekolwiek zewnętrzne konto POP lub IMAP, które możesz skonfigurować w jakimś programie pocztowym. Jeśli lokalny adres e-mail nie jest skonfigurowany, dane wyjściowe polecenia są tracone. Jeśli Twój lokalny adres e-mail nie jest skonfigurowany, ten przewodnik może ci pomóc.
Jeśli chcesz, aby polecenie at współdziałało z twoim terminalem, musisz użyć jawnego przekierowania. Na przykład:
echo "echo hello >$TTY" | at now + 1 min
Zauważ, że w tym fragmencie zmienna TTY
jest rozwijana przez powłokę, więc dane wejściowe at
to coś w rodzaju echo hello >/dev/pts/42
.
Gilles „SO- przestań być zły”
źródło