Pagina 1 di 1

registrare il log del terminale

Inviato: sabato 19 aprile 2008, 22:54
da cristian_c
Sera,
c'e' una cosa che ancora non ho capito:se apro un terminale e questo svolge un qualsiasi processo in seguito a un comando come faccio a registrare le informazioni senza che si perdano mentre scorrono?

Ho provato ad usare nomecomando | type    ma non funziona,infatti si interrompe il processo.
Esistera un modo per salvare e conservare le informazioni?

Re: registrare il log del terminale

Inviato: sabato 19 aprile 2008, 22:56
da Schwitzd

Codice: Seleziona tutto

nomecomando > log.txt
cosi viene registrato in un file di testo.

Re: registrare il log del terminale

Inviato: sabato 19 aprile 2008, 22:57
da publiosulpicio

Codice: Seleziona tutto

comando > file_output >2 file_error
Ti verrà creato un file file_output con dentro l'output del comando, tranne gli errori, che verranno messi in file_error (ovviamente i nomi li scegli tu).

Re: registrare il log del terminale

Inviato: sabato 19 aprile 2008, 23:01
da cristian_c
Mi interessa che stia tutto in un file,quindi mi consigliate il comando suggerito da schwitzd?

Re: registrare il log del terminale

Inviato: sabato 19 aprile 2008, 23:13
da publiosulpicio
Se usi solo quel comando gli errori vengono stampati a video. Sinceramente non sono sicuro di come fare a mettere tutto nello stesso file.. forse se usi il mio comando ripetendo lo stesso file, ma non sono sicuro.

Re: registrare il log del terminale

Inviato: domenica 20 aprile 2008, 14:25
da cristian_c
Come mai anche se uso il > mi lascia gli errori nel terminale?

Re: registrare il log del terminale

Inviato: domenica 20 aprile 2008, 18:13
da cristian_c
Io volevo,dato un comando,conservare tutto l'output del terminale.Mi potete aiutare a fare queste impostazioni in modo corretto?

Re: registrare il log del terminale

Inviato: mercoledì 5 gennaio 2011, 10:05
da io sono
prova:

Codice: Seleziona tutto

comando > file_output >2 file_error

cat file_error >> file_otput

Re: registrare il log del terminale

Inviato: mercoledì 5 gennaio 2011, 10:39
da Elrond
cristian_c ha scritto: Come mai anche se uso il > mi lascia gli errori nel terminale?
Ci sono 3 "file" attraverso cui passa l'input/output: lo standard input /dev/stdin (numerato con 0 e in genere è la tastiera), lo standard output /dev/stdout (numerato con 1, in genere è il terminale), lo standard error /dev/stderr (numerato con 2, in genere è sempre il terminale o, se previsto, un terminale apposito per l'output degli errori). Ciascuno di questi 3 input o output può essere rediretto a un file diverso da quelli predefiniti. Per cambiare l'input si usano diverse tecniche (pipe oppure [/tt] equivale a 1> quindi redirige solo l'output normale. Per redirigere contemporaneamente output ed error nello stesso file insieme si può usare

Codice: Seleziona tutto

comando &> /nuovo/file/output
Trovi maggiori dettagli qui: http://www.pluto.it/files/ildp/guide/ab ... ction.html
cristian_c ha scritto: Io volevo,dato un comando,conservare tutto l'output del terminale.Mi potete aiutare a fare queste impostazioni in modo corretto?
Nelle ultime versioni di GNOME mi sembra che si possa impostare gnome-terminal in modo che conservi tutto l'output. Se vuoi leggere con calma l'output di un singolo comando puoi mandarlo in pasto a less:

Codice: Seleziona tutto

comando | less
(si esce premendo il tasto Q)
io sono ha scritto: prova:

Codice: Seleziona tutto

comando > file_output >2 file_error

cat file_error >> file_otput
Così gli errori compariranno tutti dopo l'output normale, magari però non dovrebbero comparire in questo rigido

Edit: wow, era una discussione vecchia di 2 anni, chi è che richiama discussioni così vecchie? ???

Re: registrare il log del terminale

Inviato: mercoledì 5 gennaio 2011, 10:52
da io sono
ops.. sono stato io.. non so perchè mi è apparso questo 3d e pensavo di conoscere la risposta. ma l'output 1 è quello "predefinito"? Come si usa quello da tastiera?

Re: registrare il log del terminale

Inviato: mercoledì 5 gennaio 2011, 12:23
da Elrond
io sono ha scritto: ma l'output 1 è quello "predefinito"?
Sì, l'output "normale" (non quello degli errori) è quello predefinito, > e 1> hanno lo stesso effetto.
io sono ha scritto: Come si usa quello da tastiera?
Pigiando dei tasti sulla tastiera. Scusa la banalità ma è così. Per esempio, read salva in una variabile (in maniera predefinita si chiama REPLY) ciò che riceve dallo standard input, l'input glielo passi premendo i tasti.

Re: registrare il log del terminale

Inviato: mercoledì 5 gennaio 2011, 12:26
da alesales
Se ho capito bene quello che serve a voi basta fare:

Codice: Seleziona tutto

comando | more 

Re: registrare il log del terminale

Inviato: mercoledì 5 gennaio 2011, 12:32
da Elrond
alesales ha scritto: Se ho capito bene quello che serve a voi basta fare:

Codice: Seleziona tutto

comando | more 
more fa schifo, ci sono decine di motivi per preferire less: more ti fa scendere e basta, con less puoi salire e scendere, effettuare ricerche nel testo (anche con espressioni regolari), spostarti a una riga ben determinata e molto altro

Re: registrare il log del terminale

Inviato: domenica 9 gennaio 2011, 18:41
da alesales
Elrond ha scritto:
alesales ha scritto: Se ho capito bene quello che serve a voi basta fare:

Codice: Seleziona tutto

comando | more 
more fa schifo, ci sono decine di motivi per preferire less: more ti fa scendere e basta, con less puoi salire e scendere, effettuare ricerche nel testo (anche con espressioni regolari), spostarti a una riga ben determinata e molto altro
Ma che stai dicendo?

con k vai in alto di una riga, con b sali di una schermata mentre esc e poi /...

Re: registrare il log del terminale

Inviato: domenica 9 gennaio 2011, 19:32
da Elrond
alesales ha scritto:
Elrond ha scritto:
alesales ha scritto: Se ho capito bene quello che serve a voi basta fare:

Codice: Seleziona tutto

comando | more 
more fa schifo, ci sono decine di motivi per preferire less: more ti fa scendere e basta, con less puoi salire e scendere, effettuare ricerche nel testo (anche con espressioni regolari), spostarti a una riga ben determinata e molto altro
Ma che stai dicendo?

con k vai in alto di una riga, con b sali di una schermata mentre esc e poi /...
A parte che mi sembra che hai sbagliato metà delle scorciatoie, more non sale quando usato nelle pipe:
[quote=""man more"]    b or ^B    Skip backwards k screenfuls of text.  Defaults to 1.  Only
                works with files, not pipes.[/quote]
Inoltre quando arrivi alla fine di uno testo more esce immediatamente senza avvertirti prima, cosa che è alquanto fastidiosa.

Se leggi l'introduzione del manuale di more (nota, quello che riporto sta nel manuale di more, non di less) troverai anche
[quote=""man more"]Users should realize that less(1)
    provides more(1) emulation and extensive enhancements.[/quote]

Inoltre
[quote=""Joost Kremers"]
less is more, but more more than more is, so more is less less, so use more less if you want less more.[/quote]
(segnalato da crap0101 qui: http://forum.ubuntu-it.org/viewtopic.ph ... 7#p3394067)

Re: registrare il log del terminale

Inviato: domenica 9 gennaio 2011, 20:34
da alesales
Elrond ha scritto:
alesales ha scritto:
Elrond ha scritto:
alesales ha scritto: Se ho capito bene quello che serve a voi basta fare:

Codice: Seleziona tutto

comando | more 
more fa schifo, ci sono decine di motivi per preferire less: more ti fa scendere e basta, con less puoi salire e scendere, effettuare ricerche nel testo (anche con espressioni regolari), spostarti a una riga ben determinata e molto altro
Ma che stai dicendo?

con k vai in alto di una riga, con b sali di una schermata mentre esc e poi /...
A parte che mi sembra che hai sbagliato metà delle scorciatoie, more non sale quando usato nelle pipe:
[quote=""man more"]     b or ^B     Skip backwards k screenfuls of text.  Defaults to 1.  Only
                 works with files, not pipes.
Inoltre quando arrivi alla fine di uno testo more esce immediatamente senza avvertirti prima, cosa che è alquanto fastidiosa.

Se leggi l'introduzione del manuale di more (nota, quello che riporto sta nel manuale di more, non di less) troverai anche
[quote=""man more"]Users should realize that less(1)
     provides more(1) emulation and extensive enhancements.[/quote]

Inoltre
[quote=""Joost Kremers"]
less is more, but more more than more is, so more is less less, so use more less if you want less more.[/quote]
(segnalato da crap0101 qui: http://forum.ubuntu-it.org/viewtopic.ph ... 7#p3394067)
[/quote]

Forse le scorciatoie dipendono dal fatto che io uso ksh con set -o vi