registrare il log del terminale

Installazione, configurazione e uso di programmi e strumenti.
Scrivi risposta
Avatar utente
cristian_c
Accecante Asceta
Accecante Asceta
Messaggi: 23422
Iscrizione: lunedì 29 ottobre 2007, 11:31

registrare il log del terminale

Messaggio 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?
UP! Unreal Project: il futuro inizia qui. Crusade è tra noi
È scienza!
Avatar utente
Schwitzd
Rampante Reduce
Rampante Reduce
Messaggi: 7622
Iscrizione: martedì 4 luglio 2006, 10:44
Località: Svizzera
Contatti:

Re: registrare il log del terminale

Messaggio da Schwitzd »

Codice: Seleziona tutto

nomecomando > log.txt
cosi viene registrato in un file di testo.
La RAM è come la gnocca non è mai abbastanza!
Pagine Personale sul wiki
Contribuisci alla Documentazione
Avatar utente
publiosulpicio
Prode Principiante
Messaggi: 107
Iscrizione: domenica 9 ottobre 2005, 13:04

Re: registrare il log del terminale

Messaggio 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).
Avatar utente
cristian_c
Accecante Asceta
Accecante Asceta
Messaggi: 23422
Iscrizione: lunedì 29 ottobre 2007, 11:31

Re: registrare il log del terminale

Messaggio da cristian_c »

Mi interessa che stia tutto in un file,quindi mi consigliate il comando suggerito da schwitzd?
UP! Unreal Project: il futuro inizia qui. Crusade è tra noi
È scienza!
Avatar utente
publiosulpicio
Prode Principiante
Messaggi: 107
Iscrizione: domenica 9 ottobre 2005, 13:04

Re: registrare il log del terminale

Messaggio 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.
Avatar utente
cristian_c
Accecante Asceta
Accecante Asceta
Messaggi: 23422
Iscrizione: lunedì 29 ottobre 2007, 11:31

Re: registrare il log del terminale

Messaggio da cristian_c »

Come mai anche se uso il > mi lascia gli errori nel terminale?
UP! Unreal Project: il futuro inizia qui. Crusade è tra noi
È scienza!
Avatar utente
cristian_c
Accecante Asceta
Accecante Asceta
Messaggi: 23422
Iscrizione: lunedì 29 ottobre 2007, 11:31

Re: registrare il log del terminale

Messaggio da cristian_c »

Io volevo,dato un comando,conservare tutto l'output del terminale.Mi potete aiutare a fare queste impostazioni in modo corretto?
Allegati
Schermata-Modifica del profilo
UP! Unreal Project: il futuro inizia qui. Crusade è tra noi
È scienza!
io sono
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 313
Iscrizione: sabato 23 dicembre 2006, 8:25

Re: registrare il log del terminale

Messaggio da io sono »

prova:

Codice: Seleziona tutto

comando > file_output >2 file_error

cat file_error >> file_otput
Avatar utente
Elrond
Rampante Reduce
Rampante Reduce
Messaggi: 5018
Iscrizione: sabato 22 novembre 2008, 12:32
Contatti:

Re: registrare il log del terminale

Messaggio 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? ???
Ultima modifica di Elrond il mercoledì 5 gennaio 2011, 10:45, modificato 1 volta in totale.
Il mio blog su Ubuntu | Script per vedere canali RAI in diretta senza browser (discussione)
Quando devi inserire nei messaggi del codice usa il tag code, è il pulsante # sopra le emoticon: [code]inserisci il testo qui[/code]
io sono
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 313
Iscrizione: sabato 23 dicembre 2006, 8:25

Re: registrare il log del terminale

Messaggio 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?
Avatar utente
Elrond
Rampante Reduce
Rampante Reduce
Messaggi: 5018
Iscrizione: sabato 22 novembre 2008, 12:32
Contatti:

Re: registrare il log del terminale

Messaggio 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.
Il mio blog su Ubuntu | Script per vedere canali RAI in diretta senza browser (discussione)
Quando devi inserire nei messaggi del codice usa il tag code, è il pulsante # sopra le emoticon: [code]inserisci il testo qui[/code]
Avatar utente
alesales
Prode Principiante
Messaggi: 44
Iscrizione: giovedì 23 ottobre 2008, 18:36
Località: Milano
Contatti:

Re: registrare il log del terminale

Messaggio da alesales »

Se ho capito bene quello che serve a voi basta fare:

Codice: Seleziona tutto

comando | more 
Avatar utente
Elrond
Rampante Reduce
Rampante Reduce
Messaggi: 5018
Iscrizione: sabato 22 novembre 2008, 12:32
Contatti:

Re: registrare il log del terminale

Messaggio 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
Il mio blog su Ubuntu | Script per vedere canali RAI in diretta senza browser (discussione)
Quando devi inserire nei messaggi del codice usa il tag code, è il pulsante # sopra le emoticon: [code]inserisci il testo qui[/code]
Avatar utente
alesales
Prode Principiante
Messaggi: 44
Iscrizione: giovedì 23 ottobre 2008, 18:36
Località: Milano
Contatti:

Re: registrare il log del terminale

Messaggio 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 /...
Avatar utente
Elrond
Rampante Reduce
Rampante Reduce
Messaggi: 5018
Iscrizione: sabato 22 novembre 2008, 12:32
Contatti:

Re: registrare il log del terminale

Messaggio 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)
Il mio blog su Ubuntu | Script per vedere canali RAI in diretta senza browser (discussione)
Quando devi inserire nei messaggi del codice usa il tag code, è il pulsante # sopra le emoticon: [code]inserisci il testo qui[/code]
Avatar utente
alesales
Prode Principiante
Messaggi: 44
Iscrizione: giovedì 23 ottobre 2008, 18:36
Località: Milano
Contatti:

Re: registrare il log del terminale

Messaggio 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
Scrivi risposta

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 6 ospiti