Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Jak kopírovat vše co se objeví na terminálu do souboru? - VYŘEŠENO  (Přečteno 4658 krát)

chessx

  • Aktivní člen
  • *
  • Příspěvků: 221
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
« Poslední změna: 06 Února 2008, 22:29:31 od chessx »

existpierre

  • Host
Re: Jak kopírovat vše co se objeví na terminálu do souboru?
« Odpověď #1 kdy: 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
« Poslední změna: 05 Února 2008, 21:10:15 od existpierre »

chessx

  • Aktivní člen
  • *
  • Příspěvků: 221
Re: Jak kopírovat vše co se objeví na terminálu do souboru?
« Odpověď #2 kdy: 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?

existpierre

  • Host
Re: Jak kopírovat vše co se objeví na terminálu do souboru?
« Odpověď #3 kdy: 05 Února 2008, 21:10:37 »
na co konkretne to  chces pouzit

chessx

  • Aktivní člen
  • *
  • Příspěvků: 221
Re: Jak kopírovat vše co se objeví na terminálu do souboru?
« Odpověď #4 kdy: 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.

wam]Spider007

  • Host
Re: Jak kopírovat vše co se objeví na terminálu do souboru?
« Odpověď #5 kdy: 05 Února 2008, 21:20:40 »
teda text, ktory je v terminaly? asi najskor oznacit a skopirovat do clipboardu ctrl+shift+c

Dr.Silenator

  • Aktivní člen
  • *
  • Příspěvků: 136
Re: Jak kopírovat vše co se objeví na terminálu do souboru?
« Odpověď #6 kdy: 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
Lenovo ThinkPad T61 - Ubuntu 8.10, Core2duo 2.0Ghz+2GB RAM+128 Nvidia Geforce 7600GS - Slackware 11.2

chessx

  • Aktivní člen
  • *
  • Příspěvků: 221
Re: Jak kopírovat vše co se objeví na terminálu do souboru?
« Odpověď #7 kdy: 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?

Dr.Silenator

  • Aktivní člen
  • *
  • Příspěvků: 136
Re: Jak kopírovat vše co se objeví na terminálu do souboru?
« Odpověď #8 kdy: 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) .
Lenovo ThinkPad T61 - Ubuntu 8.10, Core2duo 2.0Ghz+2GB RAM+128 Nvidia Geforce 7600GS - Slackware 11.2

chessx

  • Aktivní člen
  • *
  • Příspěvků: 221
Re: Jak kopírovat vše co se objeví na terminálu do souboru?
« Odpověď #9 kdy: 05 Února 2008, 21:36:18 »
To vypadá slibně, ale jak zjistím číslo toho tty?

Dr.Silenator

  • Aktivní člen
  • *
  • Příspěvků: 136
Re: Jak kopírovat vše co se objeví na terminálu do souboru?
« Odpověď #10 kdy: 05 Února 2008, 21:42:15 »
tty je několik ... terminálů jako takových je hodně ... ;)
Lenovo ThinkPad T61 - Ubuntu 8.10, Core2duo 2.0Ghz+2GB RAM+128 Nvidia Geforce 7600GS - Slackware 11.2

chessx

  • Aktivní člen
  • *
  • Příspěvků: 221
Re: Jak kopírovat vše co se objeví na terminálu do souboru?
« Odpověď #11 kdy: 05 Února 2008, 21:44:47 »
tos mi teda poradil

LordAli

  • Aktivní člen
  • *
  • Příspěvků: 165
Re: Jak kopírovat vše co se objeví na terminálu do souboru?
« Odpověď #12 kdy: 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
Intel Core i5-750
Gigabyte P55-UD3A
NVidia GTX260  ASUS F2J-5D003, ATI Mobility X1400 Debian Lenny (byvavalo)

existpierre

  • Host
Re: Jak kopírovat vše co se objeví na terminálu do souboru?
« Odpověď #13 kdy: 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.

kkaarreell

  • Stálý člen
  • **
  • Příspěvků: 1072
Re: Jak kopírovat vše co se objeví na terminálu do souboru?
« Odpověď #14 kdy: 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.

nettezzaumana

  • Host
Re: Jak kopírovat vše co se objeví na terminálu do souboru?
« Odpověď #15 kdy: 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 '>'

chessx

  • Aktivní člen
  • *
  • Příspěvků: 221
Re: Jak kopírovat vše co se objeví na terminálu do souboru?
« Odpověď #16 kdy: 06 Února 2008, 22:28:50 »
Děkuju - odpověď je vynikající

 

Provoz zaštiťuje spolek OpenAlt.