Come si utilizza efficacemente il comando 'script' per registrare una shell interattiva?


8

Ho esaminato questo riferimento e ho cercato di capire come utilizzare effettivamente il comando 'script'. Qualcuno può darmi un esempio di utilizzo? Tutto quello che sono stato in grado di fare finora è creare un file di testo vuoto script myChosenFileName, ad esempio , ma non registra nulla.

Altre informazioni:

Voglio registrare tutto l'output delle mie traduzioni in una shell interattiva per riferimento futuro. Un comando di esempio per aprire questo sarebbetrans -I {de=en}

Sono sicuro che questa sarebbe una domanda facile per qualcuno con più esperienza CLI di me. (Mi sento un po 'sciocco avere il riferimento proprio davanti a me e ancora non riesco ...)

Grazie!

Risposte:


9

Mentre la scriptmanpage non ha alcun esempio di utilizzo, la scriptreplaymanpage relativa ne ha una:

% script -t 2> timingfile
Script started, file is typescript
% ls
<etc, etc>
% exit
Script done, file is typescript
% scriptreplay timingfile

In sostanza, scriptviene eseguito una volta all'inizio della sessione, con un nome file opzionale (se non specificato, viene chiamato il valore predefinito typescript). Il problema scriptè che si tratta di una copia esatta di tutto ciò che accade, quindi se si tenta di visualizzare direttamente il file, si avranno problemi (motivo per cui il scriptreplaycomando è utile o si potrebbe semplicemente catil file).

Per i tuoi scopi, potrebbe essere meglio, se più dettagliato, usare un comando come tee:

trans .. | tee some-file
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.