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

    Open source modální textový editor Helix, inspirovaný editory Vim, Neovim či Kakoune, byl vydán ve verzi 25.07. Přehled novinek se záznamy terminálových sezení v asciinema v oznámení na webu. Detailně v CHANGELOGu na GitHubu.

    Ladislav Hagara | Komentářů: 0
    včera 20:44 | IT novinky

    Americký výrobce čipů Nvidia získal od vlády prezidenta Donalda Trumpa souhlas s prodejem svých pokročilých počítačových čipů používaných k vývoji umělé inteligence (AI) H20 do Číny. Prodej těchto čipů speciálně upravených pro čínský trh by tak mohl být brzy obnoven, uvedla firma na svém blogu. Americká vláda zakázala prodej v dubnu, v době eskalace obchodního sporu mezi oběma zeměmi. Tehdy to zdůvodnila obavami, že by čipy mohla využívat čínská armáda.

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

    3D software Blender byl vydán ve verzi 4.5 s prodlouženou podporou. Podrobnosti v poznámkách k vydání. Videopředstavení na YouTube.

    Ladislav Hagara | Komentářů: 0
    14.7. 22:22 | Komunita

    Open source webový aplikační framework Django slaví 20. narozeniny.

    Ladislav Hagara | Komentářů: 0
    14.7. 16:11 | Komunita

    V Brestu dnes začala konference vývojářů a uživatelů linuxové distribuce Debian DebConf25. Na programu je řada zajímavých přednášek. Sledovat je lze online.

    Ladislav Hagara | Komentářů: 0
    14.7. 11:33 | IT novinky

    Před 30 lety, tj. 14. července 1995, se začala používat přípona .mp3 pro soubory s hudbou komprimovanou pomocí MPEG-2 Audio Layer 3.

    Ladislav Hagara | Komentářů: 26
    14.7. 10:55 | IT novinky

    Výroba 8bitových domácích počítačů Commodore 64 byla ukončena v dubnu 1994. Po více než 30 letech byl představen nový oficiální Commodore 64 Ultimate (YouTube). S deskou postavenou na FPGA. Ve 3 edicích v ceně od 299 dolarů a plánovaným dodáním v říjnu a listopadu letošního roku.

    Ladislav Hagara | Komentářů: 20
    13.7. 17:55 | Zajímavý projekt

    Společnost Hugging Face ve spolupráci se společností Pollen Robotics představila open source robota Reachy Mini (YouTube). Předobjednat lze lite verzi za 299 dolarů a wireless verzi s Raspberry Pi 5 za 449 dolarů.

    Ladislav Hagara | Komentářů: 17
    11.7. 16:44 | Komunita

    Dnes v 17:30 bude oficiálně vydána open source počítačová hra DOGWALK vytvořena v 3D softwaru Blender a herním enginu Godot. Release party proběhne na YouTube od 17:00.

    Ladislav Hagara | Komentářů: 3
    11.7. 14:55 | Humor

    McDonald's se spojil se společností Paradox a pracovníky nabírá také pomocí AI řešení s virtuální asistentkou Olivii běžící na webu McHire. Ian Carroll a Sam Curry se na toto AI řešení blíže podívali a opravdu je překvapilo, že se mohli přihlásit pomocí jména 123456 a hesla 123456 a získat přístup k údajům o 64 milionech uchazečů o práci.

    Ladislav Hagara | Komentářů: 16
    Jaký je váš oblíbený skriptovací jazyk?
     (59%)
     (26%)
     (7%)
     (3%)
     (1%)
     (1%)
     (4%)
    Celkem 398 hlasů
     Komentářů: 16, poslední 8.6. 21:05
    Rozcestník

    Dotaz: Bash test jednoduchý zápis

    4.6.2006 06:22 Jurákus
    Bash test jednoduchý zápis
    Přečteno: 1133×
    Zdravím !
    Nevěděl by někdo jednodušší zápis těchto dvou příkladů? Ne, že by nefungovali jen je to moc dlouhé. (Jde mi jen o Bash)

    if [ $a = 0 -o $a = 1 -o $a = 2 -o $a = 4 -o $a = 5 -o $a = 3 ] ; then atd.

    case "$k" in
    	[Oo][Gg][Gg] | [Ww][Mm][Aa] | [Mm][Pp]3 | [Ww][Aa][Vv]) atd.

    Děkuji.

    Odpovědi

    4.6.2006 07:29 peter
    Rozbalit Rozbalit vše Re: Bash test jednoduchý zápis
    no ja teda nie som programator a bash nepoznam z tejto strany, ale v prvom priklade vidim postupnost hodnot 0-5. predpokladam, ze -o je logicky sucet OR, tak by som to zapisal ako if [$a<=5 -o $a>=0]. ale nepoznam bash
    4.6.2006 07:30 peter
    Rozbalit Rozbalit vše Re: Bash test jednoduchý zápis
    chybicka se vloudila> [$a<=5 and $a>=0].
    4.6.2006 07:37 Jurákus
    Rozbalit Rozbalit vše Re: Bash test jednoduchý zápis
    Díky. Toto mi uniklo. A co kdyby čísla nešla po sobě? (0,2,3,5,7)
    4.6.2006 07:52 Peter
    Rozbalit Rozbalit vše Re: Bash test jednoduchý zápis
    tak by som uz len kombinoval podmienky AND a OR a keby to bolo velmi dlhe, tak by som tymi hodnotami naplnil pole a testoval v cykle na vyskyt hodnot v poli od prveho do posledneho
    4.6.2006 07:56 Peter
    Rozbalit Rozbalit vše Re: Bash test jednoduchý zápis
    ... ale su aj ine logicke funkcie - napr. NOT by vylucil hodnotu
    Jan Zahornadsky avatar 4.6.2006 11:06 Jan Zahornadsky | skóre: 22 | blog: hans_blog
    Rozbalit Rozbalit vše Re: Bash test jednoduchý zápis
    Nebo použít regexpy:

    [ -n "`echo $a | grep [02357]`" ]

    respektive testovat přímo -- grep vrací 0 (úspěch), pokud text neprofiltruje (ale je asi žádoucí ten neprofiltrovaný text nevypsat):

    if echo $a | grep [02357] > /dev/null; then echo OK.; fi
    Actually, I was half an hour into the pointer scripting documentation when she got dressed and left.
    David Watzke avatar 4.6.2006 11:22 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Bash test jednoduchý zápis
    if echo $a | grep -q [02357]; then echo OK.; fi
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    4.6.2006 11:44 Marian Krucina | skóre: 13
    Rozbalit Rozbalit vše Re: Bash test jednoduchý zápis
    Tohleto sežere všechno s těmi číslicemi. O to asi nejde.
    $ if echo '12345' | grep -q [02357]; then echo OK.; fi
    OK.
    
    Spíš bych dal:
    if echo $a | egrep -q '^[02357]$'; then echo OK.; fi
    4.6.2006 10:05 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: Bash test jednoduchý zápis
    Píšeš to v Bashi, já vím. Ale já si tady jen tak zbůhdarma trousím Python:
    a in [0,2,3,5,7]
    a.lower() in ['ogg', 'wma', 'mp3', 'wav']
    
    Jan Zahornadsky avatar 4.6.2006 11:08 Jan Zahornadsky | skóre: 22 | blog: hans_blog
    Rozbalit Rozbalit vše Re: Bash test jednoduchý zápis
    Ten case by asi šel přepsat na
    case "`echo $k | tr [:upper:] [:lower:]`" in
      ogg) echo Je to OGG Vorbis.
           ;;
      mp3) echo Je to empetrojka.
           ;;
      wav) echo Je to vlna.
           ;;
    esac
    
    Actually, I was half an hour into the pointer scripting documentation when she got dressed and left.
    4.6.2006 11:22 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: Bash test jednoduchý zápis
    [[ "$a" -ge 0 && "$a" -le 5 ]] &&
    case
    ...
    
    pokial by slo o "nespojitu" mnozinu, tak bash ma testovanie aj na regexpy
    [[ "$a" =~ "[13589]" ]] &&
    case
    ...
    
    If you hold a Unix shell up to your ear, you can you hear the C.
    David Watzke avatar 4.6.2006 11:24 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Bash test jednoduchý zápis
    bash ma testovanie aj na regexpy
    [[ "$a" =~ "[13589]" ]] &&
    case
    ...
    
    Jak neskonale božské, Legione. Jak je vůbec možný, že jsem něco tak úžasnýho neznal?
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    4.6.2006 11:49 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Bash test jednoduchý zápis
    Málo čteš manuály :-D
    When your hammer is C++, everything begins to look like a thumb.
    David Watzke avatar 4.6.2006 12:02 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Bash test jednoduchý zápis
    Podívej, přečtu cokoliv, ale man bash opravdu ne :-D
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    4.6.2006 14:27 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: Bash test jednoduchý zápis
    Stale lepsi manual ku bashu, nez ku mplayeru. V bashi aspon viem o com sa hovori, aj ked urcite som z neho necital ani polovicu (co sa tyka poctu pismen)

    Svoje mudra mam z manualu a z http://www.tldp.org/LDP/abs/html/
    If you hold a Unix shell up to your ear, you can you hear the C.
    David Watzke avatar 4.6.2006 14:36 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Bash test jednoduchý zápis
    Jo, ten je taky šílenej, ale spoustu věcí mě naučil a hlavně - je česky ;-)
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    4.6.2006 16:24 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Bash test jednoduchý zápis
    Zkus info:/bash ;-)
    When your hammer is C++, everything begins to look like a thumb.
    4.6.2006 11:27 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: Bash test jednoduchý zápis
    Este druhy priklad:
    grep -iqE "(ogg|wma|mp3|wav)" <<<"$k" &&
        echo hura
    
    If you hold a Unix shell up to your ear, you can you hear the C.
    5.6.2006 08:00 Jurákus
    Rozbalit Rozbalit vše Re: Bash test jednoduchý zápis
    Díky všem za podnětné připomínky. Určitě mi pomohly se zase něco naučit.

    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.