Não, at
só pode executar scripts não interativos.
Esses scripts serão executados sem serem anexados ao terminal de onde você iniciou o comando at
. Se o programa gerar algo em seu stdout
e / ou stderr
flow, essa saída será enviada a você pelo correio.
Algumas variáveis não são retidas quando o script é iniciado, especialmente DISPLAY
, que é a razão pela qual sua tentativa falhou. Você pode dar uma olhada no seu e-mail para ver se o erro foi relatado. Se não, sendmail
ou similar provavelmente não está instalado / configurado.
Se você quiser usar a exibição atual do X11 quando o comando for executado, você pode defini-lo dessa maneira:
echo "DISPLAY=$DISPLAY alarm.sh \"-i It's time to ring up the revenue service\"" | at 15:00