Você pode fazer isso com um script usando screen
e xdotool
.
Este pode ser seu outputworker.sh
:
#!/bin/sh
$1
xdotool key --clearmodifiers ctrl+a colon h a r d c o p y space o u t p u t Return Return
your_command output
Em seguida, inicie screen
e execute outputworker.sh command
o comando será executado, <ctrl-a>:hardcopy output
e um retorno será enviado para sua sessão screen
, produzindo um arquivo chamado output
, que você pode usar em outro programa trabalha com a saída.
Editar : O segundo Return
mantém screen
de esperar por um tempo limite enquanto exibe a saída da cópia impressa.