O Linux manipula tudo na forma de arquivos dos dispositivos para tty
s.
Então, o que eu sugiro é enviar a saída para um arquivo e um tty
como este:
cat << EOF | sudo at 'now + 2 hours' | tee /var/tmp/at_output.log
echo "hello"
echo "welcome"
less /var/tmp/at_output.log
EOF
Agora, tudo o que você precisa fazer é visualizar o arquivo de saída em uma sessão de tela ou por meio de um visualizador de texto, como gato ou rabo.
Por exemplo, basta executar tail -f /var/log/at_output.log
do seu atual tty
e ele mostrará um feed ao vivo da saída, começando pelas últimas 10 linhas.
Você também pode visualizá-lo dentro de um screen
quando mudar para um, que primeiro precisará criar:
Para criar um tipo de sessão screen
: screen -S at_proc
Você será presenteado com uma sessão screen
, que é um tty
portável, permitindo que você se conecte e desconecte sem quebrar o comando executando e mantendo o histórico, aqui você poderá executar seu comando ininterruptamente. / p>
Para desconectar da sessão screen
, tecle ctrl + a + d .
Para se reconectar a uma sessão, basta digitar screen -r at_proc
ou, se for a única sessão, apenas screen -r
.
Quando você terminar a sessão de tela, apenas volte a digitá-la e digite exit
ou pressione ctrl + d como faria em umtty
normal .