View previous topic :: View next topic |
Author |
Message |
mouser Veteran
Joined: 10 Aug 2004 Posts: 1419 Location: Milano
|
Posted: Tue Feb 08, 2005 9:51 am Post subject: [TIP] Registrare una sessione di shell |
|
|
Quante volte ci e' capitato di riuscire a far andare una qualsiasi cosa dopo 4 o 5 ore (se non giorni) di lavoro? E quante volte, dopo esserci riusciti, diciamo: "Cribbio, se ci fosse stato un howto avrei risolto in 10 minuti!!!". Spesso credo
Ma ancora piu' spesso (a me sempre prima di scoprire questa cosa) capita di dire: "Ma si, scrivo io un bell'howto cosi' faccio un favore al forum di gentoo e fedeliallalinea me lo mette tra i post utilissimi ( ), così avrò fama-et-gloria nel forum!!!".
Vuoi per la quantità di comandi dati, per il tempo che ci abbiamo messo, o per i tentativi "a vaaanvaara" che abbiamo fatto durante la risoluzione, molti desistono: troppe cose da ricordare! Quando mi ricapiterà di avere problemi mi segnero' i passaggi!
Pochi sanno che pero bash è in grado di registrare tutte le cose che abbiamo fatto, sia quello che digitiamo, sia l'output, sia il prompt.... insomma, come vediamo noi la shell mentre stiamo digitando (e magari impazzendo )
Siori e siore, dopo l'intro --verbose, eccomi qui per presentare il mirabolante comando script
La sintassi è semplicissima
Code: |
$ script <nomefile>
|
E lui penserà a tutto!.
Vediamo un piccolo esempio..... via alla registrazione!
Per comodità io salvo gli script con il nome log.AAAAMMGG con AAAA per l'anno, MM per il mese e GG per il giorno (ho scoperto l'acqua calda yuhuuu )
Code: |
$ script log.20050208
[1]+ Script starts on tty1
$ whoami
mouser
$ hostname
dragoon
$ cat /etc/motd
"Help, I need somebody help!"
- winzozz user -
:)
$ cat /etc/motd | nl
1: "Help, I need somebody help!"
2: - winzozz user -
3: :)
$ cat /etc/motd | nl -b a
1: "Help, I need somebody help!"
2: - winzozz user -
3:
4: :)
$ exit
[1]+ exit
$
|
Come vedete ho fatto delle cose semplici e assolutamente a caso. Questo non toglie che il comando script si può fare per registrare qualsiasi cosa (anche una ricompilazione del kernel ).
A questo punto nella nostra directory corrente (quella dal quale ho lanciato il comando script) conterrà un file chiamato log.20050208.
Andiamo a vedere cosa contiene:
Code: |
$ echo '---' ; cat log.20050208 ; echo '---'
---
$ whoami
mouser
$ hostname
dragoon
$ cat /etc/motd
"Help, I need somebody help!"
- winzozz user -
:)
$ cat /etc/motd | nl
1: "Help, I need somebody help!"
2: - winzozz user -
3: :)
$ cat /etc/motd | nl -b a
1: "Help, I need somebody help!"
2: - winzozz user -
3:
4: :)
$ exit
---
$
|
Per semplicità di lettura ho scritto con echo 3 righe orizzontali per delimitare l'output del file. Come vedete ha registrato tutto, ma proprio tutto quello che abbiamo scritto ed ottenuto.
Spero che questo tip torni utile a molti. Idee, critiche e suggerimenti sono sempre ben accetti.
Ciriciao a tutti
mouser |
|
Back to top |
|
|
fabius Guru
Joined: 29 Nov 2004 Posts: 525
|
Posted: Tue Feb 08, 2005 10:00 am Post subject: |
|
|
Non si finisce mai di imparare |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 30915 Location: here
|
Posted: Tue Feb 08, 2005 10:02 am Post subject: |
|
|
Aggiunto ai post utilissimi sezione tips _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
gutter Bodhisattva
Joined: 13 Mar 2004 Posts: 7162 Location: Aarau, Aargau, Switzerland
|
Posted: Tue Feb 08, 2005 11:58 am Post subject: |
|
|
@mouser: complimenti
P.S.: Per il tuo modo di scrivere (lo stile narrativo) ti consiglio seriamente di darti alla scrittura di testi comici _________________ Registered as User #281564 and Machines #163761 |
|
Back to top |
|
|
mouser Veteran
Joined: 10 Aug 2004 Posts: 1419 Location: Milano
|
Posted: Tue Feb 08, 2005 1:05 pm Post subject: |
|
|
fedeliallalinea wrote: |
Aggiunto ai post utilissimi sezione tips
|
Grazie mille, sono commosso
gutter wrote: | @mouser: complimenti
P.S.: Per il tuo modo di scrivere (lo stile narrativo) ti consiglio seriamente di darti alla scrittura di testi comici |
Grazie anche a te, prenderò seriamente in considerazione il tuo consiglio.
Ciriciao
mouser |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|