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 12:33 | Zajímavý projekt

    MALUS je kontroverzní proprietarní nástroj, který svým zákazníkům umožňuje nechat AI, která dle tvrzení provozovatelů nikdy neviděla původní zdrojový kód, analyzovat dokumentaci, API a veřejná rozhraní jakéhokoliv open-source projektu a následně úplně od píky vygenerovat funkčně ekvivalentní software, ovšem pod libovolnou licencí.

    NUKE GAZA! 🎆 | Komentářů: 11
    dnes 03:55 | Bezpečnostní upozornění

    Příspěvek na blogu Ubuntu upozorňuje na několik zranitelností v rozšíření Linuxu o mandatorní řízení přístupu AppArmor. Společně jsou označovány jako CrackArmor. Objevila je společnost Qualys (technické detaily). Neprivilegovaný lokální uživatel se může stát rootem. Chyba existuje od roku 2017. Doporučuje se okamžitá aktualizace. Problém se týká Ubuntu, Debianu nebo SUSE. Red Hat nebo Fedora pro mandatorní řízení přístupu používají SELinux.

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

    Byla vydána nová verze 19 integrovaného vývojového prostředí (IDE) Qt Creator. Podrobný přehled novinek v changelogu.

    Ladislav Hagara | Komentářů: 0
    včera 03:44 | Nová verze

    Bitwig Studio (Wikipedie) bylo vydáno ve verzi 6. Jedná se o proprietární multiplatformní (macOS, Windows, Linux) digitální pracovní stanici pro práci s audiem (DAW).

    Ladislav Hagara | Komentářů: 4
    včera 02:11 | Komunita

    Společnost Igalia představila novou linuxovou distribuci (framework) s názvem Moonforge. Jedná se o distribuci určenou pro vestavěné systémy. Vychází z projektů Yocto a OpenEmbedded.

    Ladislav Hagara | Komentářů: 0
    včera 00:44 | Nová verze

    Google Chrome 146 byl prohlášen za stabilní. Nejnovější stabilní verze 146.0.7680.71 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 29 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.

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

    D7VK byl vydán ve verzi 1.5. Jedná se o fork DXVK implementující překlad volání Direct3D 3 (novinka), 5, 6 a 7 na Vulkan. DXVK zvládá Direct3D 8, 9, 10 a 11.

    Ladislav Hagara | Komentářů: 0
    11.3. 23:22 | Nová verze

    Bylo vydáno Eclipse IDE 2026-03 aneb Eclipse 4.39. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.

    Ladislav Hagara | Komentářů: 4
    11.3. 10:22 | Upozornění

    Ze systému Slavia pojišťovny uniklo přibližně 150 gigabajtů citlivých dat. Jedná se například o pojistné dokumenty, lékařské záznamy nebo přímou komunikaci s klienty. Za únik může chyba dodavatelské společnosti.

    Ladislav Hagara | Komentářů: 14
    11.3. 10:11 | IT novinky

    Sněmovna propustila do dalšího kola projednávání vládní návrh zákona o digitální ekonomice, který má přinést bezpečnější on-line prostředí. Reaguje na evropské nařízení DSA o digitálních službách a upravuje třeba pravidla pro on-line tržiště nebo sociální sítě a má i víc chránit děti.

    Ladislav Hagara | Komentářů: 36
    Které desktopové prostředí na Linuxu používáte?
     (16%)
     (7%)
     (0%)
     (11%)
     (29%)
     (2%)
     (5%)
     (2%)
     (13%)
     (25%)
    Celkem 1066 hlasů
     Komentářů: 26, poslední včera 08:56
    Rozcestník

    Dotaz: BASH. Co je spatne na teto podmince.

    21.8.2007 14:21 OgeeN
    BASH. Co je spatne na teto podmince.
    Přečteno: 591×
    Ahoj,

    mam ve svem skriptu tuto podminku:
    
    if [ -a /etc/*-release ];then
    	printf "OS:\n\t`cat /etc/*-release`\n"
    fi
    Na vetsine serveru mi to funguje bez problemu, ale kdyz skusim skript spustit na stroji s fedorou narazim na problem:
    ls /etc/*-release
    /etc/fedora-release  /etc/redhat-release
    Soubory ktere konci na -release jsou dva a bash vyhodi chybu: /usr/local/bin/hwi.sh: line 20: [: /etc/fedora-release: binary operator expected

    Jak bych mel podminku upravit, aby skript fungoval?

    Diky za nakopnuti.

    Odpovědi

    zoul avatar 21.8.2007 14:46 zoul | skóre: 43 | blog: | Boskovice
    Rozbalit Rozbalit vše Re: BASH. Co je spatne na teto podmince.
    hwi.sh znamená „hardware info“? Nestačilo by místo parsování souborů v /etc něco z uname?
    zoul@naima:~$ for sw in m n p s r; do echo "-$sw `uname -$sw`"; done
    -m Power Macintosh
    -n naima
    -p powerpc
    -s Darwin
    -r 8.10.0
    zoul@naima:~$ 
    
    …čili třeba to uname -r?
    21.8.2007 14:49 OgeeN
    Rozbalit Rozbalit vše Re: BASH. Co je spatne na teto podmince.
    Nestacilo.

    V souboru *-release presna verze os:
    server var # cat /etc/gentoo-release
    Gentoo Base System version 1.12.7
    server var #
    
    Uname pouzivam taky.
    zoul avatar 21.8.2007 14:59 zoul | skóre: 43 | blog: | Boskovice
    Rozbalit Rozbalit vše Re: BASH. Co je spatne na teto podmince.
    V tom případě třeba ls /etc/*-release &> /dev/null && cokoliv. Není to vrchol elegance, ale funguje to :)
    David Watzke avatar 21.8.2007 19:56 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: BASH. Co je spatne na teto podmince.
    Minimálně u Gentoo to není zrovna verze OS, ale prosím...
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    22.8.2007 10:39 Jiří J. | skóre: 34 | blog: Poutník | Brno
    Rozbalit Rozbalit vše Re: BASH. Co je spatne na teto podmince.
    A u Slackware je tuším /etc/Slackware-version :-)
    21.8.2007 15:11 bitguard
    Rozbalit Rozbalit vše Re: BASH. Co je spatne na teto podmince.
    pouzi nieco ako:

    ls /etc/|grep release if [ $? -eq 0 ]; then ... fi
    21.8.2007 15:13 bitguard
    Rozbalit Rozbalit vše Re: BASH. Co je spatne na teto podmince.
    kua, este raz:

    ls /etc/|grep release
    if [ $? -eq 0 ]; then
    ...
    fi
    21.8.2007 16:05 blondak | skóre: 36 | blog: Blondak | Čáslav
    Rozbalit Rozbalit vše Re: BASH. Co je spatne na teto podmince.
    a nebo
    ls /etc/*-release >/dev/null 2>/dev/null
    if [ $? -eq 0 ]; then
    ...
    fi
    
    Každý problém ma své logické, snadno pochopitelné nesprávné řešení.
    21.8.2007 16:09 OgeeN
    Rozbalit Rozbalit vše Re: BASH. Co je spatne na teto podmince.
    Diky moc za tipy.

    Vecer to vyzkousim a dam vedet.

    Diky.
    zoul avatar 21.8.2007 16:13 zoul | skóre: 43 | blog: | Boskovice
    Rozbalit Rozbalit vše Re: BASH. Co je spatne na teto podmince.
    No, to je ale pořád všechno totéž, co má varianta, jen delší :) Používat v takových případech proměnnou $? je zbytečné, není?
    zoul@naima:~$ if true; then echo pravda; fi
    pravda
    zoul@naima:~$ if false; then echo pravda; fi
    zoul@naima:~$ 
    
    A když chce člověk přesměrovat stdout i stderr na stejné místo, může zrovna psát &>.
    22.8.2007 07:58 bitguard
    Rozbalit Rozbalit vše Re: BASH. Co je spatne na teto podmince.
    coby nie... ale mne sa to zda prehladnejsie...
    21.8.2007 17:28 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: BASH. Co je spatne na teto podmince.
    Takže chceš najít všechny soubory vyhovující dané masce a vypsat jejich obsah?
    #!/usr/bin/python
    import glob
    for fn in glob.glob('/etc/*-release'):
        print file(fn).read()
    
    21.8.2007 20:46 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: BASH. Co je spatne na teto podmince.
    Python, omg :D Více viz bash.
    21.8.2007 18:57 kvido
    Rozbalit Rozbalit vše Re: BASH. Co je spatne na teto podmince.
    Pokud je mi znamo, tak redhat-release by mel byt na fedore jen link na fedora-release, tzn. vypise se dvakrat totez. Coz je mozna lepsi nez kdyby se vypsalo dvakrat neco jineho - nebyl by pak problem s tim skriptem (jeho vystupem)? Takze bych linky ignoroval, nebo podminku zeslozitil tak, ze pokud existuje fedora-release, pouzije se bez ohledu na to, jake dalsi *-release existuji. Mozna to neni nejjednodussi, ale i za mesic z toho skriptu pujde poznat, proc to tam je.
    21.8.2007 20:45 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: BASH. Co je spatne na teto podmince.
    for i in /etc/*-release; do
            if [ -a "$i" ]; then
    	        printf "OS:\n\t`cat $i`\n"
            fi
    done
    

    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.