Editar : no manual:
Script places everything in the log file, including linefeeds and backspaces. This is not what the naive user expects.
Isso significa que pode ser possível fazer nos casos mais simples, procurando ocorrências de $PS1
na saída e executando a sequência após ela, mas pode se tornar impossível em breve:
- Você não pode ver a diferença entre um caractere literal e um caractere de escape como
^C
. - Qualquer trabalho em segundo plano pode inserir texto a qualquer momento, atrapalhando a saída. %código%
- Se ele registrar um erro padrão, há todo o problema de saída assíncrona.
Se for uma opção, prefiro usar / var / log / cmdlog e ver se todo o texto produzido pelos comandos gravados lá ocorre em qualquer lugar dentro do arquivo while true; do sleep $RANDOM; echo garbage; done &
.