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 15:33 | Nová verze

Byla vydána verze 17.08.0 KDE Aplikací (KDE Applications). Přehled novinek v kompletním seznamu změn a na stránce s dalšími informacemi. Aplikace kmag, kmousetool, kgoldrunner, kigo, konquest, kreversi, ksnakeduel, kspaceduel, ksudoku, kubrick, lskat a umbrello byly portovány na KDE Frameworks 5.

Ladislav Hagara | Komentářů: 0
dnes 15:11 | Nová verze

Simon Long představil na blogu Raspberry Pi novou verzi 2017-08-16 linuxové distribuce Raspbian určené především pro jednodeskové miniaturní počítače Raspberry Pi. Společně s Raspbianem byl aktualizován také instalační nástroj NOOBS (New Out Of the Box Software). Nejnovější Raspbian je založen na Debianu 9 Stretch. Přehled novinek v poznámkách k vydání. Řešena je také bezpečnostní chyba Broadpwn (CVE-2017-9417).

Ladislav Hagara | Komentářů: 0
dnes 12:33 | Nová verze

Byla vydána verze 3.2.0 programu pro skicování, malování a úpravu obrázků Krita. Přehled novinek v poznámkách k vydání a na YouTube.

Ladislav Hagara | Komentářů: 0
dnes 11:44 | IT novinky

Minulý týden na šampionátu The International 2017 byl představen bot, který poráží profesionální hráče počítačové hry Dota 2. V nejnovějším příspěvku na blogu se organizace OpenAI o projektu více rozepsala a zveřejnila videozáznamy několika soubojů.

Ladislav Hagara | Komentářů: 3
včera 17:11 | Komunita

Byly zveřejněny videozáznamy přednášek z Fedora 26 Release Party konané 10. srpna v Praze.

Ladislav Hagara | Komentářů: 0
včera 15:33 | Komunita

Přesně před čtyřiadvaceti lety, 16. srpna 1993, oznámil Ian Murdock vydání "Debian Linux Release".

Ladislav Hagara | Komentářů: 4
včera 06:00 | Bezpečnostní upozornění

Ve virtualizačním softwaru Xen bylo nalezeno a opraveno 5 bezpečnostních chyb XSA-226 až XSA-230. Nejzávažnější z nich XSA-227 (CVE-2017-12137) umožňuje eskalaci privilegií a ovládnutí celého systému, tj. správce hostovaného systému se může stát správcem hostitelského systému.

Ladislav Hagara | Komentářů: 1
15.8. 22:00 | Zajímavý projekt

V roce 2013 proběhla na Kickstarteru úspěšná kampaň na podporu otevřeného Dobře temperovaného klavíru (Well-Tempered Clavier). Stejný tým s Kimiko Išizaka spustil před týdnem na Kickstarteru kampaň Libre Art of the Fugue na podporu svobodného Umění fugy.

Ladislav Hagara | Komentářů: 2
15.8. 13:55 | Pozvánky

Spolek OpenAlt zve příznivce otevřených technologií a otevřeného přístupu na 143. brněnský sraz, který proběhne v pátek 18. srpna od 18:00 hodin ve sportovním areálu a restauraci BeachPub Sokolák u Brněnské přehrady aneb v hantecu u Prýglu.

Ladislav Hagara | Komentářů: 0
15.8. 10:55 | Nová verze

Byla vydána (pdf) verze 3 průběžně aktualizované (rolling release) linuxové distribuce Solus (Wikipedie). Ke stažení je v edicích Budgie, GNOME a MATE. Z novinek lze zmínit například podporu snapů. Solus 3 obsahuje Firefox 55.0.1, LibreOffice 5.4.0.3, Rhythmbox 3.4.1 nebo Thunderbird 52.2.1. Edice Budgie a GNOME přichází s GNOME MPV 0.12. Edice MATE s VLC 2.2.6.

Ladislav Hagara | Komentářů: 5
Těžíte nějakou kryptoměnu?
 (4%)
 (2%)
 (17%)
 (76%)
Celkem 344 hlasů
 Komentářů: 21, poslední 13.8. 09:57
    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: 651×
    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.