Come recuperare l'output bash di una finestra già chiusa?


5

Ho eseguito un programma specifico in un terminale bash e l'ho chiuso per errore prima di leggere il suo output. È possibile recuperare le informazioni che sono state inviate allo stdout dando un'occhiata a una sorta di log della cronologia di stdout bash?

Grazie mille.


A seconda della configurazione del programma in uso, potrebbe esserci un registro con l'output.
fedorqui,

È un programma che ho scritto da solo, quindi so che non sto registrando nulla. (A meno che Python non generi un registro automatico ... esiste

Bene, mi riferisco al terminale che stai utilizzando. Ad esempio, PuTTY normalmente salva i log.
fedorqui,

Questa sarebbe una caratteristica dell'emulatore di terminale (ad esempio xterm, gnome-terminal, ecc.) Perché la shell non ha letteralmente idea di cosa il programma abbia inviato a stdout. Non ho conosciuto un programma terminale comune che registra per impostazione predefinita, quindi probabilmente sei sfortunato.
msw

Grazie mille per le tue risposte. Sto usando Terminal.app di OSX. Sfortunatamente, non ho trovato nessuna caratteristica del genere ...

Risposte:


5

No, non esiste la cronologia STDOUT sul filesystem.

Se non hai abilitato la registrazione per il tuo terminale, sei sfortunato.


0

Se lavori con un registro degli script, registra tutto in quello .....

La prossima volta esegui questo nella tua home directory: script -a yoursession.log questo registrerebbe tutti i comandi e qualsiasi cosa tu ottenga mentre lavori nel file di registro.

Descrizione del comando script della pagina man:

Script crea un dattiloscritto di tutto ciò che è stampato sul tuo terminale. È utile per gli studenti che necessitano di una registrazione cartacea di una sessione interattiva come prova di un compito, poiché il file dattiloscritto può essere stampato in seguito con lpr (1).

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.