Redirecionar todas as saídas com prompt para um arquivo

1

Qual é o caminho mais curto para redirecionar: $PROMPT , último comando executado, stdout e stderr em arquivo único?

É claro que podemos usar &> para redirecionar stdout e stderr para um único arquivo e, em seguida, adicionar $PROMPT e $!! e no início e no final do arquivo, respectivamente.

Eu gostaria de ver meu arquivo de log como:

$PROMPT: $LAST_EXECUTED_COMMAND
$STOUD_STDERR
$PROMPT
    
por Kamil Boratyński 14.10.2015 / 11:25

1 resposta

5

O que você quer alcançar é um texto datilografado de uma sessão de terminal. Para isso, você poderia usar script .

Inicie a gravação com:

$ script logfile
Script started, file is logfile
$

Agora digite seus comandos e, quando terminar, saia com ctrl - d . Agora você pode ver esse arquivo com:

less -r logfile

Nesse arquivo está a entrada, saída, mensagens de erro, o prompt do shell e assim por diante.

    
por 14.10.2015 / 11:33