abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 04:44 | Komunita

    Vývojáři svobodného 3D softwaru Blender představili (𝕏, Mastodon, Bluesky) nejnovějšího firemního sponzora Blenderu. Je ním společnost Anthropic stojící za AI Claude a úroveň sponzoringu je Patron, tj. minimálně 240 tisíc eur ročně. Anthropic oznámil sponzorství v tiskové zprávě Claude for Creative Work.

    Ladislav Hagara | Komentářů: 0
    dnes 03:55 | Nová verze

    VNC server wayvnc pro Wayland kompozitory postavené nad wlroots - ne GNOME, KDE nebo Weston - byl vydán ve verzi 0.10.0. Vydána byla také verze 1.0.0 související knihovny neatvnc.

    Ladislav Hagara | Komentářů: 0
    včera 16:22 | Nová verze

    Bylo oznámeno vydání Fedora Linuxu 44. Ve finální verzi vychází šest oficiálních edic: Fedora Workstation a Fedora KDE Plasma Desktop pro desktopové, Fedora Server pro serverové, Fedora IoT pro internet věcí, Fedora Cloud pro cloudové nasazení a Fedora CoreOS pro ty, kteří preferují neměnné systémy. Vedle nich jsou k dispozici také další atomické desktopy, spiny a laby. Podrobný přehled novinek v samostatných článcích na stránkách

    … více »
    Ladislav Hagara | Komentářů: 0
    včera 15:44 | Zajímavý článek

    David Malcolm se na blogu vývojářů Red Hatu rozepsal o vybraných novinkách v GCC 16, jež by mělo vyjít v nejbližších dnech. Vypíchnuta jsou vylepšení čitelnosti chybových zpráv v C++, aktualizovaný SARIF (Static Analysis Results Interchange Format) výstup a nová volba experimental-html v HTML výstupu.

    Ladislav Hagara | Komentářů: 0
    včera 15:11 | Nová verze

    Byla vydána verze R14.1.6 desktopového prostředí Trinity Desktop Environment (TDE, fork KDE 3.5, Wikipedie). Přehled novinek v poznámkách k vydání, podrobnosti v seznamu změn.

    JZD | Komentářů: 0
    včera 12:55 | Komunita

    Jon Seager z Canonicalu včera na Ubuntu Community Hubu popsal budoucnost AI v Ubuntu. Dnes upřesnil: AI nástroje budou k dispozici jako Snap balíčky, vždy je může uživatel odinstalovat. Ve výchozím nastavení budou všechny AI nástroje používat lokální AI modely.

    Ladislav Hagara | Komentářů: 0
    27.4. 23:11 | IT novinky

    Nový ovladač Steam Controller jde do prodeje 4. května. Cena je 99 eur.

    Ladislav Hagara | Komentářů: 2
    27.4. 14:22 | Komunita

    Greg Kroah-Hartman začal používat AI asistenta pojmenovaného gkh_clanker_t1000. V commitech se objevuje "Assisted-by: gkh_clanker_t1000". Na social.kernel.org publikoval jeho fotografii. Jedná se o Framework Desktop s AMD Ryzen AI Max a lokální LLM.

    Ladislav Hagara | Komentářů: 7
    27.4. 04:44 | Komunita

    Ubuntu 26.10 bude Stonking Stingray (úžasný rejnok).

    Ladislav Hagara | Komentářů: 2
    26.4. 22:22 | Nová verze

    Webový prohlížeč Dillo (Wikipedie) byl vydán ve verzi 3.3.0. S experimentální podporou FLTK 1.4. S příkazem dilloc pro ovládání prohlížeče z příkazové řádky. Vývoj prohlížeče se přesunul z GitHubu na vlastní doménu dillo-browser.org (Git).

    Ladislav Hagara | Komentářů: 1
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (8%)
     (2%)
     (13%)
     (31%)
     (3%)
     (6%)
     (2%)
     (15%)
     (25%)
    Celkem 1447 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: Do čeho poslat výstup z funkcí-příkazů BASH/SHELL

    31.10.2012 16:49 Kamil
    Do čeho poslat výstup z funkcí-příkazů BASH/SHELL
    Přečteno: 752×
    Dobrý den, poradil by někdo zkušený, jak by šel výstup z příkazu nebo funkce v bash poslat někam jinam než na terminál, ale abych ji na terminálu viděl, tím nemyslím do souboru, jelikož se musí některe kroky potvrdit pro pokračování. Pro představu uvedu třeba něco jako je less, jenže to nefunguje moc dobře. Děkuji

    Odpovědi

    31.10.2012 18:31 NN
    Rozbalit Rozbalit vše Re: Do ceho poslat výstup z funkcí-príkazu BASH/SHELL
    Jako kam ?
    31.10.2012 18:45 Kamil
    Rozbalit Rozbalit vše Re: Do ceho poslat výstup z funkcí-príkazu BASH/SHELL
    Jako kam ?
    Jak jsem psal, do něčeho jako je less. když spustim neco | less tak se vystup vypisuje v něčem (fakt nevím co to je) ale po skončení zmáčknu klávesu q a vyskočím z toho a v příkazové řádce není ani památky o tom, že jsem něco spouštěl. Jenže less nejde použít na příkazy, ktere vyžadují od uživatele nějakou volbu třeba (y/n), proto hledám něco co se po skončení hezky uklidí a CL zůstane přesně ve stavu jako před spuštěním příkazu nebo funkce. Dík

    31.10.2012 21:05 l4m4
    Rozbalit Rozbalit vše Re: Do ceho poslat výstup z funkcí-príkazu BASH/SHELL
    less je ten program, který ten výstup zobrazuje.

    Zobrazuje ho proto, posíláš standardní výstup programu na standardní vstup less pomocí roury (|).

    Celoterminálové programy přesměrovat nejde/nemá smysl.

    Po vyjasnění základních pojmů by měla tvá otázka přestat dávat smysl i tobě.
    3.11.2012 23:02 Kamil
    Rozbalit Rozbalit vše Re: Do ceho poslat výstup z funkcí-príkazu BASH/SHELL
    Nechci přesměrovávat celoterminálové programy, chtěl bych výstup presměrovat třeba tak jak jej zobrazuje less ale abych mohl reagovat na dotazy toho přesměrovaného výstupu, less to neumí, nebo aspoň jsem nenašel žádný parametr kterým by se to dalo ošetřit. Řili když přesměruji daný program na less (|) tak na dotaz (y/n) nejsem schopen reagovat.
    3.11.2012 23:17 l4m4
    Rozbalit Rozbalit vše Re: Do ceho poslat výstup z funkcí-príkazu BASH/SHELL
    A který program má na to Y reagovat? Ten prohlížeč nebo původní program? A podle čeho se to má poznat?

    Pokud screen není to, co hledáš, tak nenajdeš, protože hledáš nesmysl.
    3.11.2012 23:37 Kamil
    Rozbalit Rozbalit vše Re: Do ceho poslat výstup z funkcí-príkazu BASH/SHELL
    Hm, díky za snahu ale asi se špatně vyjadřuji, zkusím to popsat uplně polopatě, snad se to podaří. Ta že, přihlásim se na server a v CL (příkazové řádce) vidím
    root@server:~#
    Spustím nějaký můj kód a v Cl vidím
    root@server:~#/home/kod.sh | less
    Teď proběhne celý kód a po ukončení stisknu "q"a v CL vidím
    root@server:~#/home/kod.sh | less
    root@server:~#
    Nic se v CL nevypisuje co ten můj program udělal, přesto jsem v terminálu viděl všechno co program dělal. Tohle potřebuji, ale jak jsem psal, pokud mám kód.sh který potřebuje potvrzení od uživatele třeba pro pokračování běhu programu nebo má vyplnit nějaký text nutný pro pokračování v běhu programu jsem v koncích, less mi to nezobrazí a toto je můj problém. Potřebuji po spuštění z CL vidět i po ukončení toho programu jako poslední řádek v CL jak spouštím daný program, nevím jstli je to lepší, mám pocit, že se do toho zamotávám:-(
    4.11.2012 18:13 l4m4
    Rozbalit Rozbalit vše Re: Do ceho poslat výstup z funkcí-príkazu BASH/SHELL
    přesto jsem v terminálu viděl všechno co program dělal.
    Nikoli. Viděl jsi to, co program naráz vypsal na standardní výstup, než skončil, pak skončil, a začal jsi výstup prohlížet lessem. Je to víceméně ekvivalentní tomuto:
    /home/kod.sh >soubor
    less soubor
    
    Stačí vypisovat postupně, aby bylo vidět, že to nefunguje, jak si představuješ:
    while true; do date; sleep 1; done | less
    
    Pokud z nějakého speciálního záhadného důvodu potřebuješ mít ‚čistý‘ terminál a nevadí ti, že už se nedokážeš k výstupu programu nikdy dostat, spouštěj program pokaždé v novém screenu:
    screen program...
    
    Tam si můžeš dělat, co chceš, a až screen ukončíš, tak zmizí. Představa, že budeš nějak současně interagovat s původním programem i nějakým prohlížečem, je nesmyslná.
    4.11.2012 17:33 Kamil
    Rozbalit Rozbalit vše Re: Do ceho poslat výstup z funkcí-príkazu BASH/SHELL
    A který program má na to Y reagovat? Ten prohlížeč nebo původní program?
    Reagovat na Y/N by měl ten původní program, ne ten prohlížeč, ten by to měl jen zobrazit.
    4.11.2012 18:33 l4m4
    Rozbalit Rozbalit vše Re: Do ceho poslat výstup z funkcí-príkazu BASH/SHELL
    Proto následuje otázka, jak to poznat. Prohlížeč bude třeba též používat Y a N.
    4.11.2012 18:54 Kamil
    Rozbalit Rozbalit vše Re: Do ceho poslat výstup z funkcí-príkazu BASH/SHELL
    Proto následuje otázka, jak to poznat. Prohlížeč bude třeba též používat Y a N.
    Jak poznat co? Moc nerozumím co myslíš, Jako jak prohlížeč pozná jakou stisk user klávesu?
    4.11.2012 19:09 l4m4
    Rozbalit Rozbalit vše Re: Do ceho poslat výstup z funkcí-príkazu BASH/SHELL
    Program nějak ovládáš. Například chce stisknout Y nebo N.

    Prohlížeč taky nějak ovládáš. Například chce stisknout Y nebo N nebo něco jiného.

    Jak má prohlížeč vědět, že Y nebo N nepatří jemu?
    4.11.2012 19:21 Kamil
    Rozbalit Rozbalit vše Re: Do ceho poslat výstup z funkcí-príkazu BASH/SHELL
    Ještě si ujasním jednu věc, čemu říkáš "prohlížeč" v tomto případě tomu programu less?
    4.11.2012 19:32 l4m4
    Rozbalit Rozbalit vše Re: Do ceho poslat výstup z funkcí-príkazu BASH/SHELL
    Právě tomu programu less.
    4.11.2012 20:22 Kamil
    Rozbalit Rozbalit vše Re: Do ceho poslat výstup z funkcí-príkazu BASH/SHELL
    V tom případě nevím co bys chtěl ovládat v tom prohlížeči, ten má jen zobrazit výstup, nic jiného, samozřejmě i s tím dotaz y/n. Ale kašleme na to, patrně mi poradit nehodláš nebo to nejde, ale nemůžu to řešit měsíc...díky za pomoc
    4.11.2012 20:42 l4m4
    Rozbalit Rozbalit vše Re: Do ceho poslat výstup z funkcí-príkazu BASH/SHELL
    V prohlížeči chci ovládat všechno: less umí scrollovat, vyhledávat, ... K tomu totiž less normálně slouží.

    Jinak už tu bylo napsáno asi desetkrát: použij screen.
    1.11.2012 18:46 Delaunay | skóre: 17 | blog:
    Rozbalit Rozbalit vše Re: Do ceho poslat výstup z funkcí-príkazu BASH/SHELL
    v příkazové řádce není ani památky o tom, že jsem něco spouštěl

    tmux new-session ./muj-skript 1>/dev/null 2>&1

    V "příkazové řádce" pak opravdu není ani památky o tom, že se něco spouštělo. Dokonce není potřeba mačkat klávesu q jako v less-u ;-)

    1.11.2012 10:04 sss
    Rozbalit Rozbalit vše Re: Do čeho poslat výstup z funkcí-příkazů BASH/SHELL
    Na rozdvojeni se pouziva tee. Funguje pritom i input, ale vypada to dost divne..;)

    Mozna by ti do ruky vic padnul screen (viz clanek na root.cz).
    1.11.2012 15:05 l0gik | skóre: 22
    Rozbalit Rozbalit vše Re: Do čeho poslat výstup z funkcí-příkazů BASH/SHELL
    Nejde něco na terminálu vidět a zároveň to tam nemít. To by už nebyl terminál, ale znaková grafika, čili úplně jiný přístup k terminálu. Co ale můžeš udělat je spočítat řádky, vytisknout a po vytištění (a stisknutí klávesy) zas terminál smazat. Něco jako
    
    #!/bin/bash
    #tvuj prikaz, nahrad to necim uzitecnym
    cmd="ls -l .."
    A=0;
    
    #spocitani radek a vystup
    while read -r line ; do
       A=$(($A+1))
       echo $line
    done < <($cmd)
    
    read
    
    #smazani toho, co bylo vylezle
    for r in $(seq 0 $A) ; do
         echo -ne "\033[M\033[K"
    done;
    
    1.11.2012 15:07 l0gik | skóre: 22
    Rozbalit Rozbalit vše Re: Do čeho poslat výstup z funkcí-příkazů BASH/SHELL
    Ještě metodické poznámky: při počítání řádek nemůžeš použít pipe (|), protože ta by to počítala v subshellu (takže bys výsledek nedostal). Musí se použít tato forma process substitution.

    Pro smazání terminálu jsou použity tzn. escape sekvence.

    Zbytek je trivka
    3.11.2012 23:26 Kamil
    Rozbalit Rozbalit vše Re: Do čeho poslat výstup z funkcí-příkazů BASH/SHELL
    Zkoušel jsem tvé řešení, ale nic se nesmaže :-( Použil jsem celý tvůj script tak jak je tady, nevíš proč tomu tak je?
    4.11.2012 20:47 l4m4
    Rozbalit Rozbalit vše Re: Do čeho poslat výstup z funkcí-příkazů BASH/SHELL
    Použij screen.

    Zdá se, že tato rada -- asi proto, že nejlépe odpovídá tvému popisu -- v každé větvi vlákna bezpečně ukončuje další diskusi. Podaří-li se ji tudíž napsat do všech větví, bude diskuse bezpečně zašpuntována :o)
    6.11.2012 00:53 l0gik | skóre: 22
    Rozbalit Rozbalit vše Re: Do čeho poslat výstup z funkcí-příkazů BASH/SHELL
    V některejch terminálech nefunguje escape [M, takže zkus ji nahradit escape [1A, která dělá totéž. Nicméně, většina terminálů Ti takhle dovolí smazat jen viditelnej kus výstupu, takže stejně pokud můžeš, tak použij screen nebo nějaký jiný chytřejší program na "zachytávání výstupů".

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.