Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: chessx 05 Února 2008, 21:00:05

Název: Jak kopírovat vše co se objeví na terminálu do souboru? - VYŘEŠENO
Přispěvatel: chessx 05 Února 2008, 21:00:05
Neví prosím někdo jak zkopírovat co se zadává do terminálu a odpovědi z terminálu do souboru? Zkoušel jsem to hledat jako terminál kopie do souboru, ale vrací se mi pouze kopírování souborů, ale ne jak zkopírovat co se zobrazuje.

Děkuju
Název: Re: Jak kopírovat vše co se objeví na terminálu do souboru?
Přispěvatel: existpierre 05 Února 2008, 21:06:04
Ak sa nemylim tak

nejaky_prikaz > /subor/kde/sa/to/ma/ulozit

EDIT: toto funguje, len ak uz ide ten prikaz priamo nieco robit. Ak je tam nejaka interakcia s uzivatelom, nie je to vhodne. Cize na taky find a podobne sa to hodi
Název: Re: Jak kopírovat vše co se objeví na terminálu do souboru?
Přispěvatel: chessx 05 Února 2008, 21:08:56
Ale jaký příkaz mám zadat, aby se vše co zadávám na terminálu a co mi terminál odpoví se zkopírovalo do souboru?
Název: Re: Jak kopírovat vše co se objeví na terminálu do souboru?
Přispěvatel: existpierre 05 Února 2008, 21:10:37
na co konkretne to  chces pouzit
Název: Re: Jak kopírovat vše co se objeví na terminálu do souboru?
Přispěvatel: chessx 05 Února 2008, 21:13:19
Když si spustím v terminálu program, tak si z něj dělám kontrolní výpisy printf(...něco..), abych věděl co dělá a ty bych chtěl uložit do souboru.
Název: Re: Jak kopírovat vše co se objeví na terminálu do souboru?
Přispěvatel: wam]Spider007 05 Února 2008, 21:20:40
teda text, ktory je v terminaly? asi najskor oznacit a skopirovat do clipboardu ctrl+shift+c
Název: Re: Jak kopírovat vše co se objeví na terminálu do souboru?
Přispěvatel: Dr.Silenator 05 Února 2008, 21:27:04
no teoreticky nejaky bash skript ktery by ukladal komunikaci ttyicek ... ale bude to dost zrat a neni to zrovna nejlepsi reseni ;) ... i kdyz nejakou jinou moznost nez kopirovani ruco nevidim
Název: Re: Jak kopírovat vše co se objeví na terminálu do souboru?
Přispěvatel: chessx 05 Února 2008, 21:28:43
To jo, ale když nechci data průběžně označovat a odlejvat do souboru a chci, aby třeba několik hodin vypisovaná data průběžně ukládal do souboru sám?
Název: Re: Jak kopírovat vše co se objeví na terminálu do souboru?
Přispěvatel: Dr.Silenator 05 Února 2008, 21:34:37
Poté nezbývá dle-mě známého způsobu, než naslouchat té komunikaci na TTYx (x = číslo tty) .
Název: Re: Jak kopírovat vše co se objeví na terminálu do souboru?
Přispěvatel: chessx 05 Února 2008, 21:36:18
To vypadá slibně, ale jak zjistím číslo toho tty?
Název: Re: Jak kopírovat vše co se objeví na terminálu do souboru?
Přispěvatel: Dr.Silenator 05 Února 2008, 21:42:15
tty je několik ... terminálů jako takových je hodně ... ;)
Název: Re: Jak kopírovat vše co se objeví na terminálu do souboru?
Přispěvatel: chessx 05 Února 2008, 21:44:47
tos mi teda poradil
Název: Re: Jak kopírovat vše co se objeví na terminálu do souboru?
Přispěvatel: LordAli 06 Února 2008, 00:21:38
Označíš si myší co chceš zkopírovat, potom dáš Ctrl + Shift + C, vytvoříš si soubor a vložíš do něj co jsi si označil Ctrl + V
Název: Re: Jak kopírovat vše co se objeví na terminálu do souboru?
Přispěvatel: existpierre 06 Února 2008, 00:38:20
Označíš si myší co chceš zkopírovat, potom dáš Ctrl + Shift + C, vytvoříš si soubor a vložíš do něj co jsi si označil Ctrl + V

toto asi nie je dobre riesenie, kedze konzola, ak sa jedna o velmi velky pocet riadkov, zacne prepisovat zaciatok. Neviem kolko je defaultne nastaveny pocet riadkov.
Název: Re: Jak kopírovat vše co se objeví na terminálu do souboru?
Přispěvatel: kkaarreell 06 Února 2008, 11:43:42
Zajimavej dotaz. Nasel jsem na netu odpoved, resenim je prikaz "script". Ilustruji na priklade:

Pri spousteni se jako parametr preda soubor, kam se ma historie ukladat.
Kód: [Vybrat]
$ script ~/cmd_history
Script spuštěn. Soubor je /home/karel/cmd_history.
Nyni normalne pracujes:
Kód: [Vybrat]
11:39 :~$date
St úno  6 11:40:21 CET 2008
11:40 :~$echo ahoj
ahoj
11:40 :~$ps
  PID TTY          TIME CMD
 7909 pts/5    00:00:00 bash
 7916 pts/5    00:00:00 ps
A nakonec ukoncis logovani prikazem exit
Kód: [Vybrat]
$ exit
Script utils. Soubor je /home/karel/cmd_history
V souboru ~/cmd_history je zaznamenana prace v shellu.

Kód: [Vybrat]
$ cat ~/cmd_hisotry
Script spuštěn St  6. únor 2008, 11:39:39 CET
11:39 :~$date
St úno  6 11:40:21 CET 2008
11:40 :~$echo ahoj
ahoj
11:40 :~$ps
  PID TTY          TIME CMD
 7909 pts/5    00:00:00 bash
 7916 pts/5    00:00:00 ps
11:40 bart:~$exit

Script ukončen St  6. únor 2008, 11:41:10 CET

Urcite jeste objevis spoustu zajimavych parametru v manualove strance.
Název: Re: Jak kopírovat vše co se objeví na terminálu do souboru?
Přispěvatel: nettezzaumana 06 Února 2008, 11:50:48
apt-get install script && man script // mel by zaznamenavat veskery "zivot" na terminalu
man tee // kopiruje a formatuje stdout a stder
// presmerovavat pomoci '&>' a '>'
Název: Re: Jak kopírovat vše co se objeví na terminálu do souboru?
Přispěvatel: chessx 06 Února 2008, 22:28:50
Děkuju - odpověď je vynikající