Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: 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
-
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
-
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?
-
na co konkretne to chces pouzit
-
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.
-
teda text, ktory je v terminaly? asi najskor oznacit a skopirovat do clipboardu ctrl+shift+c
-
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
-
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?
-
Poté nezbývá dle-mě známého způsobu, než naslouchat té komunikaci na TTYx (x = číslo tty) .
-
To vypadá slibně, ale jak zjistím číslo toho tty?
-
tty je několik ... terminálů jako takových je hodně ... ;)
-
tos mi teda poradil
-
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
-
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.
-
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.
$ script ~/cmd_history
Script spuštěn. Soubor je /home/karel/cmd_history.
Nyni normalne pracujes:
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
$ exit
Script utils. Soubor je /home/karel/cmd_history
V souboru ~/cmd_history je zaznamenana prace v shellu.
$ 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.
-
apt-get install script && man script // mel by zaznamenavat veskery "zivot" na terminalu
man tee // kopiruje a formatuje stdout a stder
// presmerovavat pomoci '&>' a '>'
-
Děkuju - odpověď je vynikající