martedì 23 marzo 2010

Come fare il log del terminale su un file

Spesso capita di dover tracciare tutto l'output di un terminale. Se le tracce sono molte e il buffer del terminale non è molto grande, è possibile che le tracce comparse per prime non siano più recuperabili perché il buffer si è riempito.
Per fortuna ci viene in aiuto il comando script, che consente di fare il log del contenuto del terminale su di un file (quindi potenzialmente molto più grande del terminal buffer).
Può essere dato semplicemente come:
> script
In questo caso il log viene scritto nel file typescript nella cartella corrente.
Per specificare il file su cui si vuole loggare l'output:
> script filename
Altre opzioni che us spesso sono:
-a: se il file di output è già esistente, non viene cancellato, ma il log viene aggiuto in coda al file.
-c COMMAND: esegue il comando COMMAND anzichè la shell, catturandone tutto l'output
Per ulteriori opzioni consultare il manuale di linux del comando.
Una volta terminata la cattura delle tracce di output, per uscire dal comando script basta digitare:
> exit

Nessun commento: