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 12:33 | Zajímavý projekt

    Byl představen editor MonoSketch, webová aplikace pro tvorbu diagramů, technických nákresů, flowchartů a různých dalších vizualizací, to vše jenom z ASCII znaků. Všechny operace běží pouze v prohlížeči uživatele a neprobíhá tedy žádné nahrávání dat na server. Zdrojový kód aplikace (drtivá většina Kotlin, žádné C#) je dostupný na GitHubu pod licencí Apache 2.0.

    NUKE GAZA! 🎆 | Komentářů: 0
    dnes 12:22 | Nová verze

    Byla vydána nová verze 3.7.0 multiplatformního svobodného frameworku pro zpracování obrazu G'MIC (GREYC's Magic for Image Computing, Wikipedie). Přehled novinek i s náhledy nových filtrů na PIXLS.US.

    Ladislav Hagara | Komentářů: 0
    dnes 05:00 | Komunita

    Všem na AbcLinuxu vše nejlepší k Valentýnu aneb Dni lásky ke svobodnému softwaru (I love Free Software Day, Mastodon, 𝕏).

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

    Eric Migicovsky představil Pebble Emulator, tj. emulátor hodinek Pebble (PebbleOS) běžící ve webovém prohlížeči. Za 6 hodin jej napsal Claude Code. Zdrojové kódy jsou k dispozici na GitHubu.

    Ladislav Hagara | Komentářů: 0
    včera 17:44 | Nová verze

    Byla vydána nová verze 3.41 frameworku Flutter (Wikipedie) pro vývoj mobilních, webových i desktopových aplikací a nová verze 3.11 souvisejícího programovacího jazyka Dart (Wikipedie).

    Ladislav Hagara | Komentářů: 0
    včera 12:11 | IT novinky

    Rusko zcela zablokovalo komunikační platformu WhatsApp, řekl včera mluvčí Kremlu Dmitrij Peskov. Aplikace, jejímž vlastníkem je americká společnost Meta Platforms a která má v Rusku na 100 milionů uživatelů, podle Peskova nedodržovala ruské zákony. Mluvčí zároveň lidem v Rusku doporučil, aby začali používat domácí aplikaci MAX. Kritici tvrdí, že tato aplikace ruské vládě umožňuje lidi sledovat, což úřady popírají.

    Ladislav Hagara | Komentářů: 15
    včera 11:44 | IT novinky

    Před 34 lety, ve čtvrtek 13. února 1992, se tehdejší Česká a Slovenská Federativní Republika oficiálně (a slavnostně) připojila k Internetu.

    Ladislav Hagara | Komentářů: 2
    včera 04:44 | Humor

    Agent umělé inteligence vytvořil 'útočný' článek o Scottu Shambaughovi, dobrovolném správci knihovny matplotlib, poté, co vývojář odmítl agentem navrženou změnu kódu (pull request). 'Uražený' agent autonomně sepsal a publikoval na svém blogu článek, který přisuzuje Shambaughovi smyšlené motivace, egoismus a strach z AI coby konkurence.

    NUKE GAZA! 🎆 | Komentářů: 28
    12.2. 20:11 | Nová verze

    Bylo vydáno Ubuntu 24.04.4 LTS, tj. čtvrté opravné vydání Ubuntu 24.04 LTS s kódovým názvem Noble Numbat. Přehled novinek a oprav na Discourse.

    Ladislav Hagara | Komentářů: 0
    12.2. 17:44 | Pozvánky

    V pátek 20. února 2026 se v pražské kanceláři SUSE v Karlíně uskuteční 6. Mobile Linux Hackday, komunitní setkání zaměřené na Linux na mobilních zařízeních, kernelový vývoj a uživatelský prostor. Akce proběhne od 10:00 do večera. Hackday je určen všem, kteří si chtějí prakticky vyzkoušet práci s linuxovým jádrem i uživatelským prostorem, od posílání patchů například pomocí nástroje b4, přes balíčkování a Flatpak až po drobné úpravy

    … více »
    lkocman | Komentářů: 7
    Které desktopové prostředí na Linuxu používáte?
     (19%)
     (6%)
     (0%)
     (11%)
     (27%)
     (3%)
     (4%)
     (1%)
     (12%)
     (27%)
    Celkem 867 hlasů
     Komentářů: 25, poslední 3.2. 19:50
    Rozcestník

    Dotaz: OK alebo Failed? Bash

    2.12.2014 16:15 dnes má meniny Bibiána
    OK alebo Failed? Bash
    Přečteno: 394×

    Zdravim, potreboval by som v bashi testovat ci prikaz vratil nejaky vystup alebo nie. Nasiel som na toto nasledujucu vecicku:

    command && echo OK || echo Failed

    Mam ale problem s tym, ze sa mi zobrazi aj samotny vystup z prikazu. Ja by som potreboval iba vypisat ci OK alebo Failed. Ako nezobrazit ten vystup? Dik.


    Řešení dotazu:


    Odpovědi

    2.12.2014 16:26 GeorgeWH | skóre: 42
    Rozbalit Rozbalit vše Re: OK alebo Failed? Bash
    && a || vobec nesuvisi s tym, ci prikaz vratil alebo nevratil vystup. su to logicke operatory a riadia sa podla navratovej hodnoty predchadzajuceho prikazu/prikazov...
    2.12.2014 16:47 nobody
    Rozbalit Rozbalit vše Re: OK alebo Failed? Bash
    # presmerovat stdout a stderr
    command >/dev/null 2>/dev/null && echo OK || echo Failed
    
    2.12.2014 19:54 nobody
    Rozbalit Rozbalit vše Re: OK alebo Failed? Bash
    aha, ty chces zjistovat je-li vystup, tak ten po presmerovani nebudes mit nikdy :) tohle by zrusilo vystup a testovalo navratovou hodnotu 0 (OK) a >0 (Failed)
    rADOn avatar 2.12.2014 18:27 rADOn | skóre: 44 | blog: bloK | Praha
    Rozbalit Rozbalit vše Re: OK alebo Failed? Bash
    google a deset sekund:
    if [[ -n $(ls -A) ]]; then
        echo "there are files"
    else
        echo "no files found"
    fi
    
    "2^24 comments ought to be enough for anyone" -- CmdrTaco
    2.12.2014 22:47 Delaunay | skóre: 17 | blog:
    Rozbalit Rozbalit vše Re: OK alebo Failed? Bash
    [[ -n "$(command 2>&1)" ]] && echo OK || echo Failed
    
    3.12.2014 11:24 Sten
    Rozbalit Rozbalit vše Re: OK alebo Failed? Bash
    Zajímavé, že si tu nikdo nevšiml té logické chyby, že i echo může vrátit chybový stav, a pak se spustí to druhé echo, i když ten příkaz byl úspěšný.

    Správné řešení je použít if:
    if command >/dev/null 2>&1; do
        echo OK
    else
        echo Failed
    fi
    
    Nebo takováto konstrukce:
    command >/dev/null 2>&1 && (echo OK || true) || echo Failed
    3.12.2014 11:26 dustin | skóre: 63 | blog: dustin
    Rozbalit Rozbalit vše Re: OK alebo Failed? Bash
    Přesně tak. To zřetězení příkazů bývá často zrádné, když se nepromyslí do detailu.
    3.12.2014 11:35 GeorgeWH | skóre: 42
    Rozbalit Rozbalit vše Re: OK alebo Failed? Bash
    kedy moze echo OK vratit chybovy stav?
    3.12.2014 13:28 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: OK alebo Failed? Bash
    mike@unicorn:~> echo OK >/dev/full ; echo $?
    bash: echo: chyba zápisu: Na zařízení není volné místo
    1
    
    3.12.2014 14:00 nobody
    Rozbalit Rozbalit vše Re: OK alebo Failed? Bash
    a bez presmerovani do full ktere si k te otazce doplnil ? ;)
    kdyz patchnes bash aby echo vracelo error code i pri uspechu ? :D
    3.12.2014 14:02 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: OK alebo Failed? Bash
    Uvědomte si, že celý skript může mít přesměrovaný výstup do souboru a že zápis může selhat.
    3.12.2014 14:59 Sten
    Rozbalit Rozbalit vše Re: OK alebo Failed? Bash
    Pokaždé, když selže zápis. Skript může mít přesměrovaný výstup do souboru, kam nejde zapsat, může ho mít zavřený (například pokud jej spouští nějaký démon) nebo může být spuštěný přes SSH s nohup a spadne spojení. V tomhle případě je to trochu hnidopišství, protože selže i to druhé echo a vlastně se nic nestane, ale pokud by to někdo později upravil třeba na || rm -r data (program selhal → data jsou vadná), tak má problém. Takové chyby se navíc strašně blbě ladí, protože ze shellu by to fungovalo správně.
    3.12.2014 16:29 nobody
    Rozbalit Rozbalit vše Re: OK alebo Failed? Bash
    oba pisete ze "muze byt presmerovano" v tomto pripade ale NENI presmerovano, takze KDY bude mit "echo ok" navratovku >0 ? v TOMTO pripade ? ;)
    3.12.2014 17:00 dustin | skóre: 63 | blog: dustin
    Rozbalit Rozbalit vše Re: OK alebo Failed? Bash
    Např. v okamžiku přesměrování výstupu celého skriptu do souboru, který neexistuje. Nebo když zrovna dojde místo. Nebo disk hodí chybu. Nebo pojedu přes ssh a nepůjde zapisovat do terminálu.

    Styl programování, kdy to zrovna v této situaci funguje, ale stačí málo k úplně jiné funkci, je peklo. Pokud mě zajímá návratová hodnota A, je špatně se rozhodovat podle návratové hodnoty B.
    3.12.2014 18:38 nobody
    Rozbalit Rozbalit vše Re: OK alebo Failed? Bash
    takze na otazku "Kdy bez presmerovani" je odpoved "Napr. pri presmerovani" ? :)

    Tarmaq avatar 3.12.2014 18:48 Tarmaq | skóre: 39
    Rozbalit Rozbalit vše Re: OK alebo Failed? Bash
    asi se ti snazi naznacit, ze ikdyz v tomto uryvku kodu neni presmerovani, tak tento kod muze byt ulozen v nejakem souboru jez je spousten v jinem souboru/skriptu kde je jeho vystup presmerovan.
    Don't panic!
    3.12.2014 20:47 Delaunay | skóre: 17 | blog:
    Rozbalit Rozbalit vše Re: OK alebo Failed? Bash
    Neodpovídá zadání tazatele testovat ci prikaz vratil nejaky vystup alebo nie. Proč se tedy ve správném řešení výstup programu zcela zahazuje?

    Myslím, že tazateli začátečníkovi by nejspíš vyskočila kopřivka, kdyby mu někdo poslal robustní řešení, kterému by těžko porozuměl. Například následující nebo jinou podobnou hrůzovinu :-D
    [[ -n "$(command 2>&1)" ]] && { echo OK || false && true; exit; } || (echo Failed; false)

    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.