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 01:11 | Komunita

Před třemi týdny Mozilla.cz představila projekt Photon. Cílem tohoto projektu je návrh a implementace nového vzhledu Firefoxu. Včera zveřejnila první náhled vzhledu Photon. Práce na projektu Photon jsou rozděleny do pěti týmů, které celkem čítají 19 lidí. Zaměřují se na zlepšení prvního spuštění Firefoxu a zaujetí nových uživatelů, celkovou úpravu vzhledu, zlepšení animací, zrychlení odezvy uživatelského rozhraní a také upravení nabídek. Vývoj lze sledovat v Bugzille.

Ladislav Hagara | Komentářů: 0
včera 20:00 | Komunita

OneDrive pro firmy je již ve webových prohlížečích na Linuxu stejně rychlý jako na Windows. Microsoft opravil chybu z listopadu loňského roku. OneDrive pro firmy běžel na Linuxu mnohem pomaleji než na Windows. V popisu chyby bylo uvedeno, že stačilo v prohlížeči na Linuxu nastavit v user-agentu Windows a vše se zrychlilo. Odpovědí Microsoftu bylo (Internet Archive: Wayback Machine), že Linux není podporován. Po bouřlivých diskusích na redditu i Hacker News byla chyba nalezena a opravena.

Ladislav Hagara | Komentářů: 3
včera 19:00 | Zajímavý projekt

Byla vyhlášena soutěž Hackaday Prize 2017. Soutěž je určena vývojářům open source hardwaru. Pro výherce je připraveno celkově 250 tisíc dolarů. Každý ze 120 finalistů získá tisíc dolarů. Nejlepší pak navíc 50, 30, 20, 15, 10 a 5 tisíc dolarů. Jedná se již o čtvrtý ročník soutěže. V roce 2014 zvítězil projekt globální sítě open source pozemních satelitních stanic SatNOGS. V roce 2015 zvítězil open source systém pro řízení elektrických invalidních vozíků pohybem očí Eyedriveomatic. V roce 2016 zvítězil modulární robot Dtto.

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

Byla vydána Samba ve verzích 4.6.1, 4.5.7 a 4.4.12. Řešen je bezpečnostní problém CVE-2017-2619. Pomocí symbolických odkazů a souběhu (symlink race) lze "teoreticky" získat přístup k souborům, které nejsou sdíleny. Linuxové distribuce jsou postupně aktualizovány (Debian).

Ladislav Hagara | Komentářů: 0
včera 07:43 | Nová verze

Na Steamu se objevil port hry Arma: Cold War Assault (Operation Flashpoint) pro Mac a Linux. … více »

creon | Komentářů: 25
včera 05:55 | Nová verze

Po 18 měsících od vydání verze 8.0 byla vydána verze 9.0 open source alternativy GitHubu, tj. softwarového nástroje s webovým rozhraním umožňujícího spolupráci na zdrojových kódech, GitLab. Představení nových vlastností v příspěvku na blogu a na YouTube.

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

Platnost posledního patentu souvisejícího s Dolby Digital (AC-3) vypršela. Po MP3 se tak do Fedory oficiálně dostane také kodek AC-3.

Ladislav Hagara | Komentářů: 5
včera 00:44 | Komunita

Feral Interactive, společnost zabývající se vydáváním počítačových her pro operační systémy macOS a Linux, nabízí své hry na Steamu vývojářům open source 3D grafické knihovny Mesa zdarma. Podmínkou je minimálně 25 commitů za posledních 5 let. Stejnou nabídku dostali vývojáři knihovny Mesa v roce 2015 od Valve. O rok dříve dostali od Valve tuto nabídku vývojáři Debianu a Ubuntu.

Ladislav Hagara | Komentářů: 0
22.3. 23:55 | Nová verze

Opera 44, verze 44.0.2510.857, byla prohlášena za stabilní. Nejnovější verze tohoto webového prohlížeče je postavena na Chromiu 57. Z novinek vývojáři Opery zdůrazňují podporou Touch Baru na nejnovějších MacBoocích Pro (gif). Přehled novinek pro vývojáře na blogu Dev.Opera.

Ladislav Hagara | Komentářů: 1
22.3. 20:56 | Pozvánky

V úterý 28. dubna se koná další Prague Containers Meetup. Přijďte si zopakovat, jak psát kvalitnější Dockerfile a jaké novinky a ulehčení přináší ansible-container, který vám umožní spravovat celý životní cyklus vašeho kontejneru. Místo konání: Concur, Bucharova 11, Praha-Stodůlky.

little-drunk-jesus | Komentářů: 0
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (14%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 921 hlasů
 Komentářů: 72, poslední 1.3. 11:16
    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.