Eu não posso testar isso corretamente em uma porta serial, mas acho que isso pode funcionar:
$ screen -S serial -L -d -m /dev/ttyUSB0
$ screen -S serial -X stuff 'some command\n'
Minha versão de screen
aceita um argumento para -L
, o nome do arquivo de log. Aparentemente, nem todas as versões fazem. Outra maneira de definir o nome do arquivo de log seria com screen -S serial -X logfile filename
(se isso funcionar). screen
armazena a saída no log por um tempo antes de gravar. Por padrão, o tempo limite é de 10 segundos, mas consulte logfile flush NN
para alterar isso .
-X
envia um comando para um screen
em execução e stuff
, bem, " stuffs "a string dada como entrada na janela atual .