Imprime o arquivo de log apropriado de uma sessão de terminal

3

Estou tentando registrar um terminal com o

ssh user@ip | tee -a test.log 
comando

. Mas, quando eu empurro o backspace, ele imprime no log como:

pwe[J[J[Jexit

(por exemplo). Existe alguma opção específica que eu possa apagar o backspace, etc chars e escrever apenas o que eu digito no final?

    
por Jeff Schaller 14.07.2016 / 11:23

1 resposta

1

Não tenho certeza, se minha sugestão ajudar, porque não sou capaz de simulá-la para teste. De qualquer forma espero que sim .. Você pode usar script em vez de | tee .. . script é uma ferramenta para capturar a saída do usuário, então não é necessário inventar nada novo e acredito que isso deve ser resolvido lá.

Para usar script para ssh, só você pode usar:

script -c "ssh ip@host" your.log

ou crie uma função (estúpida):

function sssh() { script -c "ssh $1" $2 }
sssh ip@host your.log
    
por 14.07.2016 / 12:30