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 16:33 | Komunita

    42 svobodných a otevřených projektů získalo finanční podporu od NLnet Foundation (Wikipedie).

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

    Americký výrobce čipů Intel plánuje propustit více než 20 procent zaměstnanců. Cílem tohoto kroku je zjednodušit organizační strukturu ve firmě, která se potýká s problémy.

    Ladislav Hagara | Komentářů: 5
    dnes 05:22 | Nová verze

    Byla vydána OpenMandriva Lx 6.0 s kódovým názvem Vanadium. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    dnes 01:44 | Zajímavý článek

    CSIRT.CZ, český národní CERT provozovaný na základě veřejnoprávní správní smlouvy společností CZ.NIC, shrnuje patnáct let svého fungování pod tímto sdružením: CSIRT.CZ – 15 let ve sdružení CZ.NIC.

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

    Commodore OS Vision (Wikipedie) byl vydán v nové verzi 3.0. Jedná se o linuxovou distribuci určenou pro fanoušky značky Commodore. Předinstalována je na počítačích Commodore 64x.

    Ladislav Hagara | Komentářů: 8
    včera 16:22 | Pozvánky

    Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 208. brněnský sraz, který proběhne v pátek 25. dubna od 18:00 ve studentském klubu U Kachničky na Fakultě informačních technologií Vysokého učení technického na adrese Božetěchova 2/1.

    Ladislav Hagara | Komentářů: 0
    včera 12:44 | Zajímavý článek

    Ve svém článku Getting Forked by Microsoft popisuje autor programu Spegel svoji nepříjemnou zkušenost s firmou Microsoft. Firma ho kontaktovala a zpočátku to vypadalo, že by mohlo jít o oboustranně prospěšnou spolupráci, autor tedy ochotně odpovídal na jejich otázky ohledně architektury programu a pomáhal jim ho zprovoznit. Následně komunikace ze strany Microsoftu utichla. Autor předpokládal, že zřejmě došlo ke změně priorit a firma

    … více »
    xkucf03 | Komentářů: 17
    včera 01:33 | IT novinky

    Společnost Notion Labs stojící za softwarovou platformou pro spolupráci Notion (Wikipedia) oficiálně představila (YouTube) poštovního klienta Notion Mail. Aktuálně funguje pouze nad Gmailem.

    Ladislav Hagara | Komentářů: 5
    21.4. 12:44 | Nová verze

    Byla vydána nová verze 9.12 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    20.4. 03:55 | Nová verze

    Na čem aktuálně pracují vývojáři GNOME a KDE Plasma? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE Plasma.

    Ladislav Hagara | Komentářů: 0
    Jaký filesystém primárně používáte?
     (58%)
     (1%)
     (10%)
     (21%)
     (4%)
     (1%)
     (2%)
     (0%)
     (1%)
     (2%)
    Celkem 432 hlasů
     Komentářů: 18, poslední 17.4. 12:41
    Rozcestník

    Dotaz: find a "podivná" expanze parametru {}

    24.5.2005 14:49 MichalX
    find a "podivná" expanze parametru {}
    Přečteno: 117×
    find . -name "*.conf" -exec echo `basename {} .conf` \;

    spuštěný v adresáři /etc obsahujícím soubory lilo.conf a cups/client.conf vypíše

    ./lilo.conf
    ./cups/client.conf
    
    místo očekávaného

    ./lilo
    ./cups/client
    
    Přitom např. echo `basename lilo.conf .conf` správně vypíše pouze lilo. Funguje i pro expanzi proměnných prostředí:
    export testfind='lilo.conf'
    echo `basename "$testfind" .conf`
    -> lilo
    
    Co je na tom příkazu z úvodu špatně ?

    Díky

    Odpovědi

    24.5.2005 14:55 Kamil | skóre: 18 | blog: bejkarny
    Rozbalit Rozbalit vše Re: find a "podivná" expanze parametru {}
    K cemu to echo?
    find . -name "*.conf" -exec basename {} .conf \;
    24.5.2005 14:59 MichalX
    Rozbalit Rozbalit vše Re: find a "podivná" expanze parametru {}
    Já to chtěl jen zjednodušit pro příklad. Ve skutečnosti ten find bude spouštět skript, jehož parametrem bude mj. název nalezeného souboru s upravenou příponou.
    24.5.2005 15:09 Kamil | skóre: 18 | blog: bejkarny
    Rozbalit Rozbalit vše Re: find a "podivná" expanze parametru {}
    Aha, tak to bych mozna upustil od obracenych apostrofu a prohanel to rourou do xargs-u, ale proti gustu... :o)
    24.5.2005 14:55 MichalX
    Rozbalit Rozbalit vše Re: find a "podivná" expanze parametru {}
    ... místo očekávaného
    lilo
    client
    
    sorry
    24.5.2005 14:58 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
    Rozbalit Rozbalit vše Re: find a "podivná" expanze parametru {}
    $ basename {} .conf
    {}
    
    find pak dostane echo {}.
    24.5.2005 15:01 MichalX
    Rozbalit Rozbalit vše Re: find a "podivná" expanze parametru {}
    Ó, díky :-)

    Lze nějak vnutit, aby se ty závorky expandovaly dřív ?

    24.5.2005 15:07 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
    Rozbalit Rozbalit vše Re: find a "podivná" expanze parametru {}
    Závorky find expanduje, když spouští ten příkaz, dřív to jaksi nejde. Můžeš to spouštět shellem, ale je to už extrémně padlé na hlavu:
    find . -name "*.conf" -exec sh -c 'echo `basename {} .conf`' \;
    
    Nevím co potřebuješ, ale určitě půjde použít
    find ... -print0 | xargs -0 ...
    

    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.