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í
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
včera 14:11 | Komunita

Už jenom do pondělí 3. října lze přihlásit přednášku nebo workshop, nebo také navrhnout zajímavé téma nebo osobu, na brněnskou open source, open mind a open hardware konferenci OpenAlt 2016, jež navazuje na konference LinuxAlt a Openmobility a proběhne 5. a 6. listopadu 2016. Inspirovat se lze loňským ročníkem.

Ladislav Hagara | Komentářů: 0
včera 13:33 | Nová verze

Po šesti týdnech od vydání verze 5.1.0 (zprávička) byla vydána verze 5.2.0 správce digitálních fotografií digiKam (digiKam Software Collection). Kromě oprav chyb, v Bugzille bylo uzavřeno 42 záznamů, přináší nejnovější digiKam také nový nástroj pro potlačení efektu červených očí vytvořený v rámci letošního Google Summer of Code 2016.

Ladislav Hagara | Komentářů: 0
včera 12:55 | Bezpečnostní upozornění

Americká společnost Yahoo, provozující stejnojmenný internetový portál, oficiálně potvrdila bezpečnostní incident z konce roku 2014. Dle tiskové zprávy ukradl státem podporovaný útočník údaje o 500 milionech uživatelích. Jedná se o jejich jména, emailové adresy, telefonní čísla, data narození, haše hesel (bcrypt) a v některých případech také bezpečnostní otázky a odpovědi na ně.

Ladislav Hagara | Komentářů: 0
23.9. 16:46 | Nová verze

Po třech týdnech od vydání wattOS R10 LXDE oznámili vývojáři odlehčené linuxové distribuce wattOS také vydání wattOS R10 Microwatt. Obě vydání vycházejí z Ubuntu 16.04.1 LTS. Výchozím správcem oken v Microwattu je dlaždicový (tiling) i3, webovým prohlížečem Surf, správcem souborů PCManFM a pdf prohlížečem Mupdf. Ukázka prostředí na YouTube.

Ladislav Hagara | Komentářů: 4
23.9. 01:01 | Zajímavý projekt

Vidar Holen aktualizoval svůj přehled s počty (sprostých) slov (Internet Archive) obsažených ve zdrojových kódech Linuxu. Nejedná se pouze o přidání zdrojových kódů nových verzí Linuxu. Přidána byla především možnost definování si vlastních slov.

Ladislav Hagara | Komentářů: 25
22.9. 15:29 | Bezpečnostní upozornění

Byly vydány verze 1.1.0a, 1.0.2i a 1.0.1u kryptografické knihovny OpenSSL. Dle bezpečnostního upozornění bylo opraveno několik bezpečnostních chyb. Nejvážnější z nich je CVE-2016-6304 (Debian) v OCSP rozšíření.

Ladislav Hagara | Komentářů: 0
22.9. 14:46 | Pozvánky

Chceš se podílet na zajímavém projektu, spolupracovat s vývojáři z praxe a získat cenné zkušenosti? Přijď se podívat na nabídku otevřených projektů (některé z nich mohou vést i k BP/DP), promluvit si s vedoucími a zjistit, jestli tě některé z nich zaujmou. Akce je zaměřená na prezentování aktuálně běžících open source projektů v Red Hatu, do kterých se mohou zapojit studenti vysokých, ale i středních škol. … více »

mjedlick | Komentářů: 12
22.9. 14:22 | Nová verze

Bryce Harrington (Samsung) oznámil vydání verze 1.12.0 Waylandu a Westonu. Podrobnosti v oznámení o vydání Waylandu a v oznámení o vydání Westonu.

Ladislav Hagara | Komentářů: 0
22.9. 14:08 | Nová verze

Po téměř 6 měsících vývoje od vydání verze 1.14 (zprávička) byla vydána verze 1.16 grafického prostředí MATE (Wikipedie). Přehled nových vlastností a vylepšení v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
22.9. 13:51 | Nová verze

Po půl roce od vydání verze 3.20 (zprávička) bylo vydáno GNOME 3.22 s kódovým názvem Karlsruhe. Součástí jsou nové hlavní funkce a vlastnosti, stejně jako řada menších vylepšení a oprav chyb. Z novinek lze zdůraznit podporu pro Flatpak. Vydání obsahuje 22 983 změn od přibližně 775 přispěvatelů. Podrobnosti i s náhledy v poznámkách k vydání a v novinkách pro vývojáře a správce systémů. Přehled novinek také na oficiálním videu.

Ladislav Hagara | Komentářů: 0
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (23%)
 (31%)
 (33%)
 (8%)
 (5%)
 (0%)
Celkem 95 hlasů
 Komentářů: 2, poslední 23.9. 14:22
    Rozcestník
    Reklama

    Dotaz: Pomoc s prikazem for v bashi

    1.8.2003 13:45 Martin
    Pomoc s prikazem for v bashi
    Přečteno: 96×
    jak muzu nacist nazvy adresaru do seznamu, ktery bude pouzit ve foru, tak aby se zachovaly mezery v nazvech.

    cili modifikovat nejak

    for name in `find . -type d`

    diky za odpoved

    Odpovědi

    1.8.2003 14:13 Roman Vasicek
    Rozbalit Rozbalit vše Pomoc s prikazem for v bashi

    Co to zkusit treba takto?

    find . -type d | (
      read DIRNAME;
      while [ -n "$DIRNAME" ]; do
        ...zpracovani...
        read DIRNAME;
      done
    )
    1.8.2003 14:14 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Pomoc s prikazem for v bashi
    doporučuji použít find ... -print0 | xargs -0 (to je nejbezpečnější), pokud to jde, nebo -exec jinak to umím jen přes pole
    declare -a a
    IFS=$'\n' a=($(find . -type d))
    for f in "${a[@]}"; do
       ...
    done
    
    i když asi to nějakým trikem s IFS půjde i přímo
    1.8.2003 14:59 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Pomoc s prikazem for v bashi
    Pokud by šlo jen o mezery, tak by samozřejmě šlo
    for name in `find . -type d | sed 's/ /\\ /g'`
    ale to by jsi musel udělat pro všechny escape věci co se můžou vyskytnout v názvu jako *, ?, ;, \, <, >, $ atd a to je myslím poněkud nepratické a navíc expanze pomocí `` dělá escape " a ' (trochu pakárna, že). Mnohem bezpečnější je všechno udělat ve findu, pokud to jde (což není asi tento případ) a nebo pokud není potřeba aby to bylo rekurzivně do podadresářů udělat to pomocí bashové expanze.
    for name in *
    do
      if [ -d "$name" -a ! -h "$name" ]
      then
        co chceš udělat s adresářem, ale nezapomeň to dát do uvozovek
      fi
    done
    a nebo si to udělat i rekurzí
    for name in $1${1:+/}*
    do
      if [ -d "$name" -a ! -h "$name" ]
      then
        echo "$name"
        $0 "$name"
      fi
    done
    Ale jak tak přemýšlím, na co to chcete použít, tak nakonec se při vytváření href budete muset ten escape udělat, ale na url. Jo a ještě je jak na potvoru problém se skrytými soubory, které zas find najde, ale * expanze ne. pak by to vypadalo asi takhle
    for name in $1${1:+/}* $1${1:+/}.[^.]*
    do
      if [ -d "$name" -a ! -h "$name" ]
      then
        echo "$name"
        $0 "$name"
      fi
    done
    Uf.
    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é.
    1.8.2003 16:03 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Pomoc s prikazem for v bashi
    rekurze v shellu: nikdy! xargs rulez! snadnardní prográmky z coreutils jsou udělané tak, aby se člověk nemusel patlat s cykly a rekurzí, prostě vygeneruji seznam, proženu ho několika rourami a na konci to pošlu do |xargs ..., |sh nebo něčeho podobného (s url a href to nechápu -- asi proběhla i nějaká soukromá diskuse, které jsem nebyl svědkem, takže k tomu nemohu nic říci...)
    1.8.2003 16:33 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Pomoc s prikazem for v bashi
    S href moje vlčí mlha, prosím ignorujte :-)
    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é.
    1.8.2003 15:10 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Pomoc s prikazem for v bashi
    A cenu za eleganci vyhrává pan Vašíček, čisté, elegantní a nečeká to až se dokončí ten find a tedy na čtení z disku, paralelení zpracování, nádhera ;-)
    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é.
    1.8.2003 17:16 Martin
    Rozbalit Rozbalit vše Pomoc s prikazem for v bashi
    Diky vsem a odpoved

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   Powered by Hosting 90 Server hosting
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.