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í
×
    včera 07:33 | Komunita

    O víkendu probíhá konference OpenAlt 2025 (Stream). Na programu je spousta zajímavých přednášek. Pokud jste v Brně, stavte se. Vstup zdarma.

    Ladislav Hagara | Komentářů: 0
    včera 00:55 | IT novinky

    Josef Průša představil novou velkoformátovou uzavřenou CoreXY 3D tiskárnu Prusa CORE One L a nový open source standard chytrých cívek OpenPrintTag i s novou přepracovanou špulkou.

    Ladislav Hagara | Komentářů: 7
    31.10. 18:33 | IT novinky

    Na GOG.com běží Autumn Sale. Při té příležitosti je zdarma hororová počítačová hra STASIS (ProtonDB: Platinum).

    Ladislav Hagara | Komentářů: 0
    31.10. 13:22 | Komunita

    Ubuntu 25.10 má nově balíčky sestavené také pro úroveň mikroarchitektury x86-64-v3 (amd64v3).

    Ladislav Hagara | Komentářů: 8
    31.10. 01:22 | Nová verze

    Byla vydána verze 1.91.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.

    Ladislav Hagara | Komentářů: 0
    31.10. 00:11 | IT novinky

    Ministerstvo průmyslu a obchodu vyhlásilo druhou veřejnou soutěž v programu TWIST, který podporuje výzkum, vývoj a využití umělé inteligence v podnikání. Firmy mohou získat až 30 milionů korun na jeden projekt zaměřený na nové produkty či inovaci podnikových procesů. Návrhy projektů lze podávat od 31. října do 17. prosince 2025. Celková alokace výzvy činí 800 milionů korun.

    Ladislav Hagara | Komentářů: 5
    30.10. 23:44 | Komunita

    Google v srpnu oznámil, že na „certifikovaných“ zařízeních s Androidem omezí instalaci aplikací (včetně „sideloadingu“) tak, že bude vyžadovat, aby aplikace byly podepsány centrálně registrovanými vývojáři s ověřenou identitou. Iniciativa Keep Android Open se to snaží zvrátit. Podepsat lze otevřený dopis adresovaný Googlu nebo petici na Change.org.

    Ladislav Hagara | Komentářů: 0
    30.10. 15:22 | Nová verze

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

    Ladislav Hagara | Komentářů: 2
    30.10. 12:55 | Nová verze

    Cursor (Wikipedie) od společnosti Anysphere byl vydán ve verzi 2.0. Jedná se o multiplatformní proprietární editor kódů s podporou AI (vibe coding).

    Ladislav Hagara | Komentářů: 1
    30.10. 02:55 | Nová verze

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

    Ladislav Hagara | Komentářů: 0
    Jaké řešení používáte k vývoji / práci?
     (36%)
     (48%)
     (19%)
     (19%)
     (23%)
     (16%)
     (20%)
     (16%)
     (17%)
    Celkem 297 hlasů
     Komentářů: 15, poslední dnes 08:25
    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: 562×
    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.