Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[TIP] Registrare una sessione di shell
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Risorse italiane (documentazione e tools)
View previous topic :: View next topic  
Author Message
mouser
Veteran
Veteran


Joined: 10 Aug 2004
Posts: 1418
Location: Milano

PostPosted: Tue Feb 08, 2005 9:51 am    Post subject: [TIP] Registrare una sessione di shell Reply with quote

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 :lol:
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 ( :lol: ), 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 :lol: )

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 :lol: )
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 8) ).
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 :wink:
_________________
Della serie: "Informatica for dummies":

Io: "Premi il tasto Invio" - Risp: "Ma il tasto Invio è quello con scritto Enter sopra?"
Io: "Scrivi T maiuscolo" - Risp: "Questa tastiera non ha le lettere maiuscole..."
Back to top
View user's profile Send private message
fabius
Guru
Guru


Joined: 29 Nov 2004
Posts: 525

PostPosted: Tue Feb 08, 2005 10:00 am    Post subject: Reply with quote

Non si finisce mai di imparare :D
Back to top
View user's profile Send private message
fedeliallalinea
Bodhisattva
Bodhisattva


Joined: 08 Mar 2003
Posts: 13200
Location: here

PostPosted: Tue Feb 08, 2005 10:02 am    Post subject: Reply with quote

Aggiunto ai post utilissimi sezione tips
_________________
"aspetto un'emozione sempre più indefinibile"
- CCCP -
"la libertà un doveroso pericolo in verità"
- PGR -
Questions are guaranteed in life; Answers aren't.
Back to top
View user's profile Send private message
gutter
Moderator
Moderator


Joined: 13 Mar 2004
Posts: 7160
Location: Aarau, Aargau, Switzerland

PostPosted: Tue Feb 08, 2005 11:58 am    Post subject: Reply with quote

@mouser: complimenti ;)

P.S.: Per il tuo modo di scrivere (lo stile narrativo) ti consiglio seriamente di darti alla scrittura di testi comici :wink:
_________________
Registered as User #281564 and Machines #163761
Back to top
View user's profile Send private message
mouser
Veteran
Veteran


Joined: 10 Aug 2004
Posts: 1418
Location: Milano

PostPosted: Tue Feb 08, 2005 1:05 pm    Post subject: Reply with quote

fedeliallalinea wrote:

Aggiunto ai post utilissimi sezione tips

Grazie mille, sono commosso :oops:

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 :wink:

Grazie anche a te, prenderò seriamente in considerazione il tuo consiglio.

Ciriciao
mouser :wink:
_________________
Della serie: "Informatica for dummies":

Io: "Premi il tasto Invio" - Risp: "Ma il tasto Invio è quello con scritto Enter sopra?"
Io: "Scrivi T maiuscolo" - Risp: "Questa tastiera non ha le lettere maiuscole..."
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Risorse italiane (documentazione e tools) All times are GMT
Page 1 of 1

 
Jump to:  
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