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

    Deno (Wikipedie), běhové prostředí (runtime) pro JavaScript, TypeScript a WebAssembly, bylo vydáno v nové verzi 2.9. Hlavní novinkou je deno desktop pro převod Deno projektu na desktopovou aplikaci. Jedná se o alternativu k frameworkům Electron nebo Tauri.

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

    Od zítra jsou Datové schránky oficiálně na nové adrese datovka.gov.cz. Adresa mojedatovaschranka.cz zůstává funkční do 27. srpna 2026, následně budou uživatelé automaticky přesměrováni na datovka.gov.cz.

    Ladislav Hagara | Komentářů: 1
    včera 13:44 | Nová verze

    Dolphin (Wikipedie), tj. open source multiplatformní emulátor herních konzolí GameCube a Wii od Nintenda, byl vydán ve verzi 2606. S podporou Game Boy Playeru.

    Ladislav Hagara | Komentářů: 0
    včera 11:11 | Zajímavý software

    Vasudeva Kamath představil utilitu debvulns, alternativu k nativní utilitě debsecan, pro výpis zranitelností v Debianu. Navíc má především možnost výstupu ve strukturovaných formátech JSON a CSV. V plánu je exportér pro Prometheus.

    Ladislav Hagara | Komentářů: 0
    24.6. 21:44 | IT novinky

    Oficiální český státní eshop s elektronickými dálničními známkami nově najdete na edalnice.gov.cz. Doména gov.cz jasně potvrzuje, že jste na oficiálním státním webu [𝕏].

    Ladislav Hagara | Komentářů: 19
    24.6. 14:22 | Nová verze

    Byla vydána nová verze 4.8.0 interaktivního shellu fish (friendly interactive shell, Wikipedie). Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 4
    24.6. 12:00 | Nová verze

    Byl aktualizován seznam 500 nejvýkonnějších superpočítačů na světě TOP500. Nejvýkonnějším superpočítačem se nově stal čínský LineShine v Národním superpočítačovém centru v Šen-čenu (NSCS) s výkonem 2,198 exaFLOPS. Z prvního místa sesadil americký superpočítač El Capitan s výkonem 1,809 exaFLOPS. Nejvýkonnější český počítač C24 klesl na 215 místo. Karolina, GPU partition klesla na 249. místo a Karolina, CPU partition na 475. místo.

    … více »
    Ladislav Hagara | Komentářů: 11
    23.6. 21:00 | IT novinky

    Zemřel průkopník videoherní hudby Bobby Prince (Wikipedie). Složil hudbu pro hry Wolfenstein 3D, Doom, Doom II, Duke Nukem II a Duke Nukem 3D.

    Ladislav Hagara | Komentářů: 15
    23.6. 15:55 | IT novinky

    Počítačová hra Operace Flashpoint (Arma: Cold War Assault) od společnosti Bohemia Interactive slaví 25 let. Při této příležitosti bylo publikováno bezplatné hratelné Arma: Cold War Assault Remastered Demo a na GitHubu byly zveřejněny zdrojové kódy.

    Ladislav Hagara | Komentářů: 0
    23.6. 12:22 | IT novinky

    Na trh v České republice přichází HP EliteBoard G1a. Jde o plnohodnotný AI počítač integrovaný přímo do těla klávesnice, tedy zařízení, které na první pohled vypadá jako minimalistická klávesnice, ale ve skutečnosti nahrazuje klasickou počítačovou jednotku.

    Ladislav Hagara | Komentářů: 20
    Které desktopové prostředí na Linuxu používáte?
     (11%)
     (8%)
     (2%)
     (16%)
     (31%)
     (3%)
     (6%)
     (2%)
     (16%)
     (26%)
    Celkem 1984 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník


    Dotaz: Bash a test existence souboru s určitou příponou

    David Watzke avatar 27.2.2006 16:30 David Watzke | skóre: 74 | blog: Blog... | Praha
    Bash a test existence souboru s určitou příponou
    Přečteno: 1232×
    Ahoj.. potřebuju ve skriptu otestovat jestli je v daném adresáři nějaký soubor s příponou třeba .[oO][gG][gG]. Napsal jsem teda tohle:
    up() { tr a-z A-Z; }
    check() { for F in *.[${F:0:1}$(echo ${F:0:1} | \
    up)][${F:1:1}$(echo ${F:1:1} | \
    up)][${F:2:2}$(echo ${F:2:2} | up)]; do [ ! -z "$F" ] && \
    break; done; }
    a spustím
    check ogg
    jenže to vrací pořád nulu ať už tam ogg je, nebo ne. Asi by to šlo jen poladit a nebyl by problém, jenže mi to přijde trošku extrémismus na takovou trivialitu. Samozřejmě mě napadlo třeba ls *.[oO][gG][gG], ale co kdyby jich tam bylo hafo, že jo...
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon

    Odpovědi

    27.2.2006 16:44 kamco | skóre: 2
    Rozbalit Rozbalit vše Re: Bash a test existence souboru s určitou příponou
    a nieco take ze
    
    for i in *; do
      if [ -n "`echo $i | grep -w -i ".ogg$"`" ]; then
        pocet=$[ $pocet + 1 ]
      fi;
    done;
    
    by nefungovalo?
    David Watzke avatar 27.2.2006 16:49 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Bash a test existence souboru s určitou příponou
    Ne. Stačí mi exit status... navíc tohle ukazuje nesmysly. V adresáři kde je 22 oggů to ukáže 2. A není to o nic míň prasácký než to moje :-)
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    27.2.2006 17:15 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
    Rozbalit Rozbalit vše Re: Bash a test existence souboru s určitou příponou
    [ivok@zero ~]$ ls *.avi 2>/dev/null >/dev/null
    [ivok@zero ~]$ echo $?
    0
    [ivok@zero ~]$ ls *.ogg 2>/dev/null >/dev/null
    [ivok@zero ~]$ echo $?
    1
    
    27.2.2006 17:17 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
    Rozbalit Rozbalit vše Re: Bash a test existence souboru s určitou příponou
    To zas nefunguje na adresáře :-(
    David Watzke avatar 27.2.2006 19:33 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Bash a test existence souboru s určitou příponou
    A na spousty souborů... :-)
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    27.2.2006 18:03 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: Bash a test existence souboru s určitou příponou
    Je tam hned několik záludností. *.ogg se expanduje na neprázdný řetězec *.ogg v případě, že soubory neexistují. Při přiřazení do proměné se nullglob neuplatní takže se to musí prohnat přes echo. No a v neposlední řadě je nocaseglob dost užitečný přepínač a uděláme to v subprocesu, aby jsme si nezměnili aktuální nastavení. Třeba nějak takhle:
    check() {
      local a="$(shopt -s nocaseglob nullglob; echo *".$1")";
      test -n "$a";
    }
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    27.2.2006 18:07 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: Bash a test existence souboru s určitou příponou
    Co je ještě vtipné, tak když si necháte vypsat obsah proměnné echo $a tak se provede globbing a tak je při ladění potřeba si to vypsat například pomocí echo "x${a}x" Zkrátka samé radosti :-) To byl ale vypečený úkol.
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    27.2.2006 18:08 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: Bash a test existence souboru s určitou příponou
    Ech, zapomenuté středníky :-)
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    David Watzke avatar 27.2.2006 19:35 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Bash a test existence souboru s určitou příponou
    Díky... docela nářez.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    David Watzke avatar 27.2.2006 20:46 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Bash a test existence souboru s určitou příponou
    Ještě něco... ono to asi nepůjde aby se koukl po *.[oO][gG][gG], že? Takhle se podívá jen na to, co mu přesně zadám ... a jediný co mě napadá je hackovat s check ogg, check Ogg... a to je moc prasáčký i na mě...
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    David Watzke avatar 27.2.2006 20:47 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Bash a test existence souboru s určitou příponou
    *prasácký :-)
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    28.2.2006 09:12 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: Bash a test existence souboru s určitou příponou
    Ale vždyť ono to kouká po *.[oO][gG][gG]. Na co je tam asi to shopt -s nocaseglob? To si to nemlžete zkusit než něco plácnete?
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    David Watzke avatar 28.2.2006 17:01 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Bash a test existence souboru s určitou příponou
    Omlouvám se, opravdu mě to nenapadlo... :-(
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    28.2.2006 09:17 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: Bash a test existence souboru s určitou příponou
    $ check() { test -n "$(shopt -s nocaseglob nullglob; echo*".$1")"; }
    $ touch a.oGg
    $ check ogg && echo OK || echo BAD
    OK
    $ rm a.oGg 
    $ check ogg && echo OK || echo BAD
    BAD
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    28.2.2006 08:47 jones
    Rozbalit Rozbalit vše Re: Bash a test existence souboru s určitou příponou
    find ./ -type f -maxdepth 1 -name "*.[oO][gG][gG]"
    28.2.2006 09:19 Tomik Parizek
    Rozbalit Rozbalit vše Re: Bash a test existence souboru s určitou příponou
    co takhle?

    find . -type f -maxdepth 1 -iname "*.ogg"
    David Watzke avatar 28.2.2006 17:06 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Bash a test existence souboru s určitou příponou
    Díky, tohle mě nenapadlo. Jen poznámka, -maxdepth musí být před -type, protože jinak:
    find: warning: you have specified the -maxdepth option after a
     non-option argument -type, but options are not positional (-maxdepth
     affects tests specified before it as well as those specified after
     it).  Please specify options before other arguments.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon

    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.