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í
×
    včera 23:11 | IT novinky

    Nový ovladač Steam Controller jde do prodeje 4. května. Cena je 99 eur.

    Ladislav Hagara | Komentářů: 0
    včera 14:22 | Komunita

    Greg Kroah-Hartman začal používat AI asistenta pojmenovaného gkh_clanker_t1000. V commitech se objevuje "Assisted-by: gkh_clanker_t1000". Na social.kernel.org publikoval jeho fotografii. Jedná se o Framework Desktop s AMD Ryzen AI Max a lokální LLM.

    Ladislav Hagara | Komentářů: 3
    včera 04:44 | Komunita

    Ubuntu 26.10 bude Stonking Stingray (úžasný rejnok).

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

    Webový prohlížeč Dillo (Wikipedie) byl vydán ve verzi 3.3.0. S experimentální podporou FLTK 1.4. S příkazem dilloc pro ovládání prohlížeče z příkazové řádky. Vývoj prohlížeče se přesunul z GitHubu na vlastní doménu dillo-browser.org (Git).

    Ladislav Hagara | Komentářů: 1
    26.4. 21:55 | Komunita

    Byl publikován přehled dění a novinek z vývoje Asahi Linuxu, tj. Linuxu pro Apple Silicon. Vývojáři v přehledu vypíchli vylepšenou instalaci, podporu senzoru okolního světla, úsporu energie, opravy Bluetooth nebo zlepšení audia. Vývoj lze podpořit na Open Collective a GitHub Sponsors.

    Ladislav Hagara | Komentářů: 1
    25.4. 04:00 | Nová verze

    raylib (Wikipedie), tj. multiplatformní open-source knihovna pro vývoj grafických aplikací a her, byla vydána ve verzi 6.0.

    Ladislav Hagara | Komentářů: 0
    24.4. 18:33 | IT novinky

    Nové verze AI modelů. Společnost OpenAI představila GPT‑5.5. Společnost DeepSeek představila DeepSeek V4.

    Ladislav Hagara | Komentářů: 0
    24.4. 15:33 | Zajímavý článek

    Nová čísla časopisů od nakladatelství Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 164 (pdf) a Hello World 29 (pdf).

    Ladislav Hagara | Komentářů: 0
    24.4. 04:44 | Komunita

    Bylo oznámeno, že webový prohlížeč Opera GX zaměřený na hráče počítačových her je už také na Flathubu and Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    23.4. 23:11 | IT novinky

    Akcionáři americké mediální společnosti Warner Bros. Discovery dnes schválili převzetí firmy konkurentem Paramount Skydance za zhruba 110 miliard dolarů (téměř 2,3 bilionu Kč). Firmy se na spojení dohodly v únoru. O část společnosti Warner Bros. Discovery dříve usilovala rovněž streamovací platforma Netflix, se svou nabídkou však neuspěla. Transakci ještě budou schvalovat regulační orgány, a to nejen ve Spojených státech, ale také

    … více »
    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (8%)
     (2%)
     (13%)
     (31%)
     (3%)
     (6%)
     (3%)
     (15%)
     (25%)
    Celkem 1436 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: BASH - Jak zjistit jestli obsahuje proměnná jen jednu tečku.

    18.2.2013 13:39 Vávra.V
    BASH - Jak zjistit jestli obsahuje proměnná jen jednu tečku.
    Přečteno: 315×
    Dobrý den, poradíl by někdo jak můžu v bashi zjistit jestli proměnná obsahuje pouze jednu tečku? Děkuji za pomoc

    V.V.

    Odpovědi

    18.2.2013 14:12 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: BASH - Jak zjistit jestli obsahuje proměnná jen jednu tečku.

    Budeme-li předpokládat, že "pouze jednu" znamená "právě jednu", tak třeba

    if [ "${a//[!.]/}" = "." ]; then
        ...
    fi
    

    Pokud to má znamenat "nejvýše jednu", tak např.

    if [ "${a%.*}" = "${a%%.*}" ]; then
        ...
    fi
    
    18.2.2013 14:34 Vávra.V
    Rozbalit Rozbalit vše Re: BASH - Jak zjistit jestli obsahuje proměnná jen jednu tečku.

    Budeme-li předpokládat, že "pouze jednu" znamená "právě jednu", tak třeba

    Pokud to má znamenat "nejvýše jednu", tak např.

    UF, absolutně nevím co jste tím myslel, teď jste mě dostal :D :D :D

    Potřebuji podmínku, která zjistí jestlí nějaká proměnná obsahuje pouze jednu jedinou tečku ;)
    18.2.2013 14:38 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: BASH - Jak zjistit jestli obsahuje proměnná jen jednu tečku.
    "Právě jednu" znamená "počet teček je roven jedné". "Nejvýše jednu" znamená "počet teček je menší nebo roven jedné". Co z toho jste myslel výrazem "pouze jednu", nevím, tak jsem napsal řešení pro obě varianty.
    18.2.2013 14:39 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: BASH - Jak zjistit jestli obsahuje proměnná jen jednu tečku.
    "Pouze jednu" se nejvíc blíží "právě jednu", ale když to takto zdůrazníte tak to trochu evokuje i:
    [[ "$promenna" == "." ]] && echo "Proměnná promenná obsahuje pouze jednu jedinou tečku a njic víc?"
    :D
    18.2.2013 14:47 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: BASH - Jak zjistit jestli obsahuje proměnná jen jednu tečku.
    Mně to zase případalo jako "s jistotou vím, že tam aspoň jedna je, a chci ověřit, jestli jich není víc", pak by bylo jedno, která z variant zadání se vezme - tedy aspoň do chvíle, než by nějaký zákeřný uživatel vytvořil soubor bez tečky v názvu. :-)
    18.2.2013 15:06 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: BASH - Jak zjistit jestli obsahuje proměnná jen jednu tečku.
    Ano původní dotaz jsem také tak pochopil.
    18.2.2013 14:26 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: BASH - Jak zjistit jestli obsahuje proměnná jen jednu tečku.
    Např. pomocí regexp, ale pozor na verzi Bash, pod kterou chete aby to chodilo, pro ty novější verze:
    [[ $promenna =~  ^[^.]*\.[^.]*$  ]] && echo "Proměnná $promenna obsahuje právě jednu tečku."
    Pro starší verze či jiné shelly třeba:
    echo $promenna | grep -q "^[^.]*\.[^.]*$"
    [[ $? -eq 0 ]] && echo "Proměnná $promenna obsahuje právě jednu tečku."
    
    Nebo pokud vám stačí poznat, že proměnná obsohuje nejvýše jednu tečku (tedy jednu nebo žádnou) tak třeba takto:
    [[ ${promenna#*.} == ${promenna##*.} ]] && echo "Promenna $promenna není vícetečková."
    Asi by to šlo i nějak jednoduššeji.
    18.2.2013 14:28 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: BASH - Jak zjistit jestli obsahuje proměnná jen jednu tečku.
    Ano z Michalova přispěvku vidím, že to jde jednoduššeji negací [!.] :)
    18.2.2013 16:46 Vávra.V
    Rozbalit Rozbalit vše Re: BASH - Jak zjistit jestli obsahuje proměnná jen jednu tečku.
    Díky všem za pomoc, musím to pořádně nastudovat ;) Není nad praktické příklady :-(

    BTW: a kdybych potřeboval v budoucnu zjistit jestli proměnná neobsahuje žádnou tečku? Jak by to šlo jednoduše zjistit. Děkuji
    18.2.2013 17:52 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: BASH - Jak zjistit jestli obsahuje proměnná jen jednu tečku.
    [[ $a != *.* ]]
    If you hold a Unix shell up to your ear, you can you hear the C.

    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.