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

    Byla vydána verze 1.91.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.

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

    Ministerstvo průmyslu a obchodu vyhlásilo druhou veřejnou soutěž v programu TWIST, který podporuje výzkum, vývoj a využití umělé inteligence v podnikání. Firmy mohou získat až 30 milionů korun na jeden projekt zaměřený na nové produkty či inovaci podnikových procesů. Návrhy projektů lze podávat od 31. října do 17. prosince 2025. Celková alokace výzvy činí 800 milionů korun.

    Ladislav Hagara | Komentářů: 0
    včera 23:44 | Komunita

    Google v srpnu oznámil, že na „certifikovaných“ zařízeních s Androidem omezí instalaci aplikací (včetně „sideloadingu“) tak, že bude vyžadovat, aby aplikace byly podepsány centrálně registrovanými vývojáři s ověřenou identitou. Iniciativa Keep Android Open se to snaží zvrátit. Podepsat lze otevřený dopis adresovaný Googlu nebo petici na Change.org.

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

    Byla vydána nová verze 18 integrovaného vývojového prostředí (IDE) Qt Creator. S podporou Development Containers. Podrobný přehled novinek v changelogu.

    Ladislav Hagara | Komentářů: 1
    včera 12:55 | Nová verze

    Cursor (Wikipedie) od společnosti Anysphere byl vydán ve verzi 2.0. Jedná se o multiplatformní proprietární editor kódů s podporou AI (vibe coding).

    Ladislav Hagara | Komentářů: 2
    včera 02:55 | Nová verze

    Google Chrome 142 byl prohlášen za stabilní. Nejnovější stabilní verze 142.0.7444.59 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 20 bezpečnostních chyb. Za nejvážnější z nich bylo vyplaceno 50 000 dolarů. Vylepšeny byly také nástroje pro vývojáře.

    Ladislav Hagara | Komentářů: 0
    včera 01:22 | IT novinky Ladislav Hagara | Komentářů: 0
    29.10. 17:00 | Upozornění

    Národní identitní autorita, tedy NIA ID, MeG a eOP jsou nedostupné. Na nápravě se pracuje [𝕏].

    Ladislav Hagara | Komentářů: 9
    29.10. 16:44 | IT novinky

    Americký výrobce čipů Nvidia se stal první firmou na světě, jejíž tržní hodnota dosáhla pěti bilionů USD (104,5 bilionu Kč). Nvidia stojí v čele světového trhu s čipy pro umělou inteligenci (AI) a výrazně těží z prudkého růstu zájmu o tuto technologii. Nvidia již byla první firmou, která překonala hranici čtyř bilionů USD, a to letos v červenci.

    Ladislav Hagara | Komentářů: 6
    29.10. 14:11 | Komunita

    Po Canonicalu a SUSE oznámil také Red Hat, že bude podporovat a distribuovat toolkit NVIDIA CUDA (Wikipedie).

    Ladislav Hagara | Komentářů: 2
    Jaké řešení používáte k vývoji / práci?
     (36%)
     (48%)
     (19%)
     (19%)
     (22%)
     (17%)
     (21%)
     (17%)
     (17%)
    Celkem 287 hlasů
     Komentářů: 14, poslední 14.10. 09:04
    Rozcestník

    Dotaz: BASH - Jednořádkové podmínky

    9.8.2012 11:11 MM
    BASH - Jednořádkové podmínky
    Přečteno: 427×
    Ahoj, mám takovou podmínku, ale return se provede vždy, proč? Díky
    [ $? == 1 ] || [ $? == 255 ] && rm -f $DIALOG; return

    Řešení dotazu:


    Odpovědi

    9.8.2012 11:25 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: BASH - Jednořádkové podmínky

    Protože je oddělen středníkem, takže nemá s předchozím složeným příkazem nic společného. Středník je víceméně ekvivalentní konci řádku.

    Osobně bych se vykašlal na šetření znaky a upřednostnil srozumitelnost:

    if [ $? = 1 -o $? = 255 ]; then
      rm -f "$DIALOG"
      return
    fi
    

    Skládání operátorů || a && je strašně náchylné na chyby a je lepší se mu vyhnout.

    9.8.2012 12:17 loupak
    Rozbalit Rozbalit vše Re: BASH - Jednořádkové podmínky
    Pokud nepotrebujes else vetev, tak takle
    [ $? = 1 -o $? = 255 ] && {
      rm -f "$DIALOG"
      return
    }
    
    9.8.2012 12:29 Kit
    Rozbalit Rozbalit vše Re: BASH - Jednořádkové podmínky
    Ono to funguje i s větví else, ale občas se v tom nasekají chyby.
    [ $? = 1 -o $? = 255 ] && {
      rm -f "$DIALOG"
      return
    } || {
      echo "Větev else"
    }
    
    9.8.2012 13:09 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: BASH - Jednořádkové podmínky

    To je právě to, na co jsem narážel v první odpovědi:

      A && B || C
    

    lze použít pouze v případě, kdy máme jistotu, že B nemůže selhat (jako v tom vašem příkladu), jinak se provedou B i C.

    9.8.2012 13:21 Kit
    Rozbalit Rozbalit vše Re: BASH - Jednořádkové podmínky
    Zajímavé chování. Stačí na konec B přidat příkaz, který zaručeně neselže a C se neprovede ani když uvnitř B něco selže. Chová se to pak podle původního předpokladu.
    9.8.2012 14:09 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: BASH - Jednořádkové podmínky

    To chování je logickým důsledkem pravidel, podle kterých ty operátory fungují:

    • v konstrukci A && B se druhý příkaz provádí, pokud první vrátí nulu
    • v konstrukci A || B se druhý příkaz provádí, pokud první vrátí nenulu
    • v obou případech je návratovou hodnotou složeného příkazu návratová hodnota posledního příkazu, který se provedl
    • asociuje se zleva

    Bohužel nadužívání ve skriptech často vede k tomu, že kdo ta pravidla nezná, bere operátory jako if-then a else a pak může být nemile překvapen.

    9.8.2012 18:59 MM
    Rozbalit Rozbalit vše Re: BASH - Jednořádkové podmínky
    Hm, ať se dívám jak se dívám, tak přepinač -o jsem fakt nikde nenašel.. Nějaký zdroj? A jak se zapisuje třeba OR ? Díky

    http://www.abclinuxu.cz/clanky/navody/bash-iii
    9.8.2012 19:48 Kit
    Rozbalit Rozbalit vše Re: BASH - Jednořádkové podmínky
    -o v daném místě není přepínač, ale operátor OR.
    9.8.2012 19:56 MM
    Rozbalit Rozbalit vše Re: BASH - Jednořádkové podmínky
    Dík, a operátor AND se zapisuje jak?
    9.8.2012 20:04 Kit
    Rozbalit Rozbalit vše Re: BASH - Jednořádkové podmínky
    Nepřipadáš si trapně? Když zadáš
    man test
    tak je to hned na první stránce společně s dalšími operátory.
    9.8.2012 20:18 MM
    Rozbalit Rozbalit vše Re: BASH - Jednořádkové podmínky
    Konečně kur*a pořádný manuál !! Dík, akorát teda slovo test se mi s tím nějak nespojuju :-)
    9.8.2012 20:26 Kit
    Rozbalit Rozbalit vše Re: BASH - Jednořádkové podmínky
    Hranaté závorky jsou jen syntaktický cukr pro příkaz test.
    Pavel Stárek avatar 10.8.2012 12:11 Pavel Stárek | skóre: 43 | blog: Tady bloguju já :-) | Kolín
    Rozbalit Rozbalit vše Re: BASH - Jednořádkové podmínky
    info bash je ještě možná lepší.
    Kdo chce, hledá způsob; kdo nechce, hledá důvod.
    10.8.2012 17:14 Sten
    Rozbalit Rozbalit vše Re: BASH - Jednořádkové podmínky
    Anebo rovnou
    man [
    :-)

    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.