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 .