bash - otazka

Sekcia: Programovanie 04.01.2008 | 17:22
Grawp   Návštevník
Robim jeden skript a potrebujem aby mi na štandartný výstup hodilo mena všetkych adresarov obsahujuich obrazky jpg, png, atd....

nevem na nic prist
nevem ani jak spravit aby find naraz hladal *jpg aj *bng
zatal som dosel len na toto

find -iname *.jpg -printf '%h\n'

jak to mam prepisat aby to hladalo aj *.png? a cez mam potom prebehnut vystup aby mi kazdy adresar obsahujuci obrazok vyhodilo len raz?
pomozte nekdo zaciatocnickej lame ;)
    • Re: bash - otazka 04.01.2008 | 17:59
      wamba   Návštevník
      find . -name "*.jpg" -o -name "*.png" -printf '%h\n'|sort|uniq
      • Re: bash - otazka 06.01.2008 | 14:01
        Grawp   Návštevník
        díky
        • Re: bash - otazka 06.01.2008 | 19:26
          Grawp   Návštevník
          Whops
          to -o nejak nefunguje
          bere mi vzdycky len to druhe meno
          • Re: bash - otazka 07.01.2008 | 13:48
            Avatar Jaroslav Bernát BackTrack 3  Používateľ
            operátory (klesajúca priorita; -and je implicitný, ak nie je zadaný iný):
            ( VÝRAZ ) ! VÝRAZ -not VÝRAZ VÝRAZ1 -a VÝRAZ2 VÝRAZ1 -and VÝRAZ2
            VÝRAZ1 -o VÝRAZ2 VÝRAZ1 - or VÝRAZ2 VÝRAZ1 , VÝRAZ2
            ked nevieš, tak nefušuj
          • Re: bash - otazka 07.01.2008 | 14:34
            Avatar rebrik Arch, Ubuntu  Používateľ
            Nahodou som na toto dnes narazil a som si na teba dnes spomenul: http://en.wikipedia.org/wiki/Find
            A tam: Find any one of differently named files
            find . \( -name "*jsp" -or -name "*java" \) -type f -ls
            Dufam, ze pomoze.
            Of All The Things I've Lost, I Miss My Mind The Most.