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 05:33 | Zajímavý článek

    Sny o designu GNOME Shellu, článek s náhledy a videi, představuje dlouhodobou vizi týmu GNOME pro vylepšení uživatelského rozhraní GNOME Shellu. Zatímco nedávné verze přinášely spíše drobné úpravy, designéři nyní plánují zásadnější změny.

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

    Byla vydána nová verze 10.5 sady aplikací pro SSH komunikaci OpenSSH. Přináší řadu důležitých bezpečnostních oprav, vylepšení funkcí a oprav chyb. Nově vyžaduje podporu ECC (Elliptic Curve Cryptography) v libcrypto, včetně křivky NISTP521.

    Ladislav Hagara | Komentářů: 0
    dnes 05:11 | Nová verze

    Byla vydána nová verze 10.6 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. S novými obrazy pro Orange Pi 4 Pro, Orange Pi Zero 3W a Odroid M1/M1S/M2. Přehled novinek v poznámkách k vydání.

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

    Námořní drony používané elitními jednotkami britského královského námořnictva tajně posílaly údaje do Číny. Stroje vybavené čínskými komponenty měly být využívány pro vojenské operace na Blízkém východě. Kamery na dálkově řízených průzkumných člunech K3 Scout byly vybavené součástkami, které bez vědomí britského námořnictva odesílaly informace do spojeného zařízení v Číně. Britské námořní síly využívaly flotilu námořních dronů

    … více »
    Ladislav Hagara | Komentářů: 2
    včera 13:33 | IT novinky

    Alza.cz nabízí herní AlzaPC s předinstalovaným Linuxem (YouTube), konkrétně s linuxovou distribucí Bazzite (Wikipedie).

    Ladislav Hagara | Komentářů: 4
    včera 04:55 | Nová verze

    Squeak (Wikipedie), open source implementace programovacího jazyka a prostředí Smalltalk, byl vydán ve verzi 6.1. Přehled novinek v poznámkách k vydání.

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

    V Linuxu v KVM byla nalezena a v upstreamu již byla opravena kritická zranitelnost Zapscape aneb CVE-2026-64561. Root na hostovaném počítači (virtuální stroj) může obejít izolaci a získat plnou kontrolu nad hostitelským systémem (DoS útok nebo vzdálené spuštění kódu s právy roota). Na obou hlavních architekturách – Intel i AMD. Zranitelnost v Linuxu existovala 6 let (od července 2020 do července 2026).

    Ladislav Hagara | Komentářů: 0
    10.8. 19:00 | IT novinky

    Počítačová hra Knytt napsaná v Multimedia Fusion 2 byla vydána před 20 lety. Při této příležitosti byl dnes představen moderní port (YouTube) této plošinovky na současné operační systémy pod názvem Knytt Classic. Je zdarma k dispozici na Steamu a GOG.com.

    Ladislav Hagara | Komentářů: 0
    10.8. 16:00 | IT novinky

    Americká technologická společnost Meta Platforms představila nový model umělé inteligence (AI) Muse Glimmer. Model je menší než přední modely AI od konkurence a má běžet přímo na počítačích uživatelů. Meta model zpřístupní jako open source, tedy otevřený software. Nový model je navržen tak, aby zvládal takzvané agentní úkoly na počítačích se spotřebitelskou grafickou kartou. Klade si tak za cíl uspokojit poptávku po systémech AI, které běží přímo na zařízeních uživatelů.

    Ladislav Hagara | Komentářů: 8
    10.8. 12:11 | Pozvánky

    V pátek 28. srpna 2026 se v pražském Karlíně uskuteční již osmý Mobilní Hackday. Akce začne v 10:00 a potrvá až do večera. Setkání proběhne v prostorách SUSE Linux, s.r.o. na adrese Křižíkova 148/34, Praha 8 – Karlín. Nejbližší zastávkou je Křižíkova, kam se lze dostat tramvají i metrem. Na programu budou například novinky z posledních měsíců, možnosti, jak si zjednodušit práci s LLM/AI, a také nová linuxová distribuce BengalOS, včetně … více »

    David Heidelberg | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (10%)
     (7%)
     (2%)
     (18%)
     (30%)
     (6%)
     (6%)
     (2%)
     (15%)
     (23%)
    Celkem 2369 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník


    Dotaz: BASH - nechce mi jit do vnoreneho for cyklu

    3.3.2009 00:35 JFK
    BASH - nechce mi jit do vnoreneho for cyklu
    Přečteno: 681×

    Ahoj,

    s BASH zacinam, tak se na me pripadne nezlobte. Chci udelat skript na porovnani adresaru se soubory, pricemz kazdy z adresaru ma jeste dalsi podadresare a vypsat ty soubory ktere jsou v kazdem z adresaru soucasne, takze to zkousim skriptem:

    #!/bin/bash
    counter=0;
    for i in $( find ../adresar1/ -name '*.jpg' ); do
      echo soubor a: $i;
      ia=${i:(-12)};
      echo $ia;
    #  sleep 1;
      for j in $( find /media/disk/ -name $ia ); do
        echo soubor b: $j;
        ja=${j:(-12)};
        echo $ja;
          if [$ia == $ja]; then
            echo $i;
    #        sleep 1;
          fi
      done
      counter=`expr $counter + 1`;
      echo $counter;
    done

    No a vysledek je toto:

    sh find.sh
    soubor a: ../podadresar/2.den/p1040855.jpg
    p1040855.jpg
    1
    soubor a: ../
    podadresar/2.den/p1040862.jpg
    p1040862.jpg
    2
    soubor a: ../
    podadresar/2.den/p1040865-z.jpg
    040865-z.jpg
    3
    soubor a: ../
    podadresar/2.den/p1040860.jpg
    p1040860.jpg
    4
    soubor a: ../
    podadresar/2.den/p1040869.jpg
    p1040869.jpg
    5
    soubor a: ../
    podadresar/2.den/p1040865.jpg
    p1040865.jpg
    6

    ........ atd.

     

    Neni mi jasne, proc nevleze do toho druheho for a navypise alespon to "soubor b:". Ten vnoreny cyklus uplne ignoruje. Nejspis jsem neco prehledl, ale nemuzu prijit na to kde to je.

     

    Dik.

    Odpovědi

    3.3.2009 00:43 .
    Rozbalit Rozbalit vše Re: BASH - nechce mi jit do vnoreneho for cyklu
    Je struktura obou adresaru stejna? Pokud ano, tak by na to stacil jen jeden cyklus, resp. cele se to vleze na jeden radek, zkusim z hlavy: cd $DIR1 && find . -type f -exec ls $DIR2/{} \;
    3.3.2009 02:33 luky
    Rozbalit Rozbalit vše Re: BASH - nechce mi jit do vnoreneho for cyklu
    Máte to zbytečně složité, ale k dotazu - pokud ten druhý find nic nenajde, tak to do toho foru samozřejmě nevleze (nejsou prvky, pro které by se ten cyklus prováděl).
    3.3.2009 07:17 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: BASH - nechce mi jit do vnoreneho for cyklu
    Pár postřehů:

    Vnořený cyklus se neprovádí, zřejmě proto, že neexistuje v uvedeném adresáři daný soubor.

    Tím -12 asi chcete odstranit adresářovou část souboru, ale pokud nemáte soubor dlouhý přesně 12 znaků, tak to dělá neplechu. Zkuste spíš použít funkci basename (resp. dirname pro opačný efekt).

    Celý algoritmus je zbytečně složitý, protože pro každý soubor v jednom adresáři to findem proleze všechny soubory z druhého adresáře a vyselektuje (asi) jeden soubor. Zkuste to omezit tak, aby se v druhém adresáři nespouštěl find, například si pro ten soubor hned sáhněte (viz co navrhoval někdo nademnou). Nebo pokud chcete porovnávat adresáře, použijte už hotové nástroje.
    In Ada the typical infinite loop would normally be terminated by detonation.
    3.3.2009 08:17 JFK
    Rozbalit Rozbalit vše Re: BASH - nechce mi jit do vnoreneho for cyklu

    To 1) Struktura neni stejna, jedna se o to, ze mam bordel ve sbirce fotek (pomerne slusna adresarova struktura), nektere jsem z flashky nakopiroval do nekolika adresaru a nektere vubec (a to vubec nevim co udelala manzelka), takze vychazim z toho, ze se jedna o ruzny pocet adresaru s ruznyma nebo stejnyma souborama.

    To 2) aha, to me nenapadlo :-), ale mam za to, ze tam urcite nektere soubory budou, protoze jsem je tam pred napsanim tohoto skriptu z flashky kopiroval a pak jsem zjistil, ze tam je takovy binec ..., tak nevim.

    To 3) jo, chci odstranit adresarovou cast, soubory z fotaku maj stejne dlouhej nazev, tak se nic nedeje. O funkci basename jsem jaksi nevedel a parsrovat string se mi nechtelo. Ten find tam spoustim proto, ze nevim kolikrat tam ten soubor je.

    3.3.2009 13:45 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: BASH - nechce mi jit do vnoreneho for cyklu
    find ../adresar1/ -type f -printf '%f %p\n' | sort >/tmp/lst1
    find /media/disk/ -type f -printf '%f %p\n' | sort >/tmp/lst2
    
    join lst1 lst2
    
    Vypise na kazdom riadku trojicu: nazov duplikovaneho suboru, cesta k nemu v adresari ../adresar1/, cesta v /media/disk/.
    If you hold a Unix shell up to your ear, you can you hear the C.
    3.3.2009 15:52 JFK
    Rozbalit Rozbalit vše Re: BASH - nechce mi jit do vnoreneho for cyklu

    Aha, ... :-), taky pekne reseni. Dik moc panove, opet jsem se neco priucil ... .

    3.3.2009 16:02 JFK
    Rozbalit Rozbalit vše Re: BASH - nechce mi jit do vnoreneho for cyklu

    Jen pro uplnost ... kdyby se nekdo dival na ten muj pseudoscript. Na jinych datech mi to funguje, takze problem bude jinde a jeste jedna drobnost - je tam syntakticka chyba v podmince ... mezi hranatyma zavorkama a podminkou ma byt mezera.

    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.