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 02:00 | Nová verze

Byla vydána stabilní verze 2.0 linuxové distribuce Lakka, jež umožňuje transformovat podporované počítače v herní konzole. Lakka 2.0 obsahuje například LibreELEC 8.0 nebo RetroArch 1.5.0.

Ladislav Hagara | Komentářů: 2
včera 23:44 | Pozvánky

24. 5. 2017 od 9:00 proběhne v Brně na Fakultě informatiky MU (Botanická 68a) v místnosti D2 jednodenní konference Industry Cocktail (Facebook), na které máš šanci nahlédnout do způsobů využití nových technologií v aktuálních projektech z různých průmyslových odvětví. To, že složité problémy se neřeší jen v laboratořích a způsoby, jakými se s nimi vypořádat v praxi, rozeberou přednášející z jednotlivých firem.

mjedlick | Komentářů: 0
včera 23:33 | Nová verze

Byla vydána verze 0.69 populárního telnet a ssh klienta PuTTY. Podrobnosti v přehledu změn. Řešen je také bezpečnostní problém ve verzi pro Windows.

Ladislav Hagara | Komentářů: 0
28.4. 13:11 | Nová verze

Po téměř dvou letech byla vydána nová verze 4.0 linuxové distribuce Audiophile Linux (též AP-Linux-V4). Tato distribuce vychází z Arch Linuxu, používá systemd, správce oken Fluxbox a vlastní real-time jádro pro nižší latence. Z novinek můžeme jmenovat podporu nových procesorů Intel Skylake a Kaby Lake nebo možnost instalace vedle jiných OS na stejný disk. Pokud se zajímáte o přehrávání hudby v Linuxu, doporučuji návštěvu webu této

… více »
Blaazen | Komentářů: 7
27.4. 18:55 | Nová verze

Byla vydána nová stabilní verze 1.9 (1.9.818.44) webového prohlížeče Vivaldi (Wikipedie). Z novinek vývojáři zdůrazňují podporu nového vyhledávače Ecosia. Ten z příjmů z reklam podporuje výsadbu stromů po celém světě (YouTube). Nově lze přeskupovat ikonky rozšíření nebo řadit poznámky. Nejnovější Vivaldi je postaveno na Chromiu 58.0.3029.82.

Ladislav Hagara | Komentářů: 20
27.4. 17:00 | Nová verze

Byla vydána verze 3.7.0 svobodného systému pro správu obsahu (CMS) Joomla!. V oznámení o vydání (YouTube) se píše o 700 vylepšeních. Opraveno bylo také 8 bezpečnostních chyb.

Ladislav Hagara | Komentářů: 1
27.4. 08:22 | Komunita

Grsecurity (Wikipedie) je sada bezpečnostních patchů pro linuxové jádro (porovnání se SELinuxem, AppArmorem a KSPP). Od září 2015 nejsou stabilní verze těchto patchů volně k dispozici. Dle včerejšího oznámení (FAQ) nejsou s okamžitou platností volně k dispozici už ani jejich testovací verze.

Ladislav Hagara | Komentářů: 80
26.4. 23:33 | Komunita

OpenBSD 6.1 vyšlo již 11. dubna. Po dvou týdnech byla vydána i oficiální píseň. Její název je Winter of 95 a k dispozici je ve formátech MP3 a OGG.

Ladislav Hagara | Komentářů: 0
26.4. 18:55 | Nová verze

Byla vydána verze 2017.1 linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux. S vydáním verze 2016.1 se Kali Linux stal průběžně aktualizovanou distribucí. Aktualizovat jej lze pomocí příkazů "apt update; apt dist-upgrade; reboot".

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

Po téměř pěti letech od vydání verze 2.00 byla vydána nová stabilní verze 2.02 systémového zavaděče GNU GRUB (GRand Unified Bootloader). Přehled novinek v souboru NEWS.

Ladislav Hagara | Komentářů: 28
Chystáte se pořídit CPU AMD Ryzen?
 (4%)
 (35%)
 (1%)
 (6%)
 (45%)
 (9%)
Celkem 348 hlasů
 Komentářů: 50, poslední 27.4. 04:06
    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: 648×
    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.