Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: Cuore 21 Prosince 2012, 13:34:26

Název: Kopírování výstupu do souboru [vyřešeno]
Přispěvatel: Cuore 21 Prosince 2012, 13:34:26
Ahoj je možnost kopírovat výstup terminálu do souboru. Tj. v okně terminálu se výstup běžně ukazuje a současně se zálohuje do souboru.
Příklad
Kód: [Vybrat]
gnome-terminal --geometry 50x10 --command  "yes" otevře se terminál a běží výstup
Kód: [Vybrat]
gnome-terminal --geometry 50x10 --command  "yes" > yes soubor yes se sice vytvoří, ale je prázdný jaká bude ta kouzelná formulka?  strýček google neporadil  ???

díky
Název: Re:Kopírování výstupu do souboru
Přispěvatel: Tadeáš Pařík 21 Prosince 2012, 14:04:41
Ale poradí -> Bash 6: Roury, vstupy a výstupy (http://www.linuxexpres.cz/praxe/bash-6-dil)
Název: Re:Kopírování výstupu do souboru
Přispěvatel: jmp 21 Prosince 2012, 14:23:40
a jako bonus
Kód: [Vybrat]
man tee
Název: Re:Kopírování výstupu do souboru
Přispěvatel: ntz_reloaded 21 Prosince 2012, 14:31:58
spis

Kód: [Vybrat]
man script
Název: Re:Kopírování výstupu do souboru
Přispěvatel: Cuore 21 Prosince 2012, 16:16:36
Ale poradí -> Bash 6: Roury, vstupy a výstupy (http://www.linuxexpres.cz/praxe/bash-6-dil)
to jsem bohužel nepřišel na způsob jak to pomocí vstupů, výstupů a roury udělat, proto jsem také napsal dotaz  :)
script a tee budu muset dlouhodoběji otestovat, protože manuálové stránky nemají funkční příklady a popis je s mojí angličtinou dost zavádějící a moc ho nechápu  ::)  ;D
pokud napíši
Kód: [Vybrat]
script --command yes yes tak to funguje jak má, ale zatím se mi nedaří zakomponovat to do
Kód: [Vybrat]
gnome-terminal --geometry 50x10 --command  "yes". Každopádně otázka byla ohledně něčeho jiného a ta je zodpovězena, proto označuji za vyřešeno. děkuji
Název: Re:Kopírování výstupu do souboru [vyřešeno]
Přispěvatel: Cuore 29 Prosince 2012, 08:24:17
výsledek je
Kód: [Vybrat]
gnome-terminal --geometry 50x10 --command "script --command 'yes' $PWD/yes.log"vše se provede jak má, ale pokud to vložím do scriptu, tak ten se ihned ukončí, protože příkaz proběhne. Jak udělat úpravu, aby script zůstal otevřený, dokud se příkaz yes neukončí např. zavřením terminálového okna.
příklad
Kód: [Vybrat]
#!/bin/sh
echo "yes start"
gnome-terminal --geometry 50x10 --command "script --command 'yes' $PWD/yes.log"
echo "yes stop"
exit0

děkuji