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 06:55 | Zajímavý projekt

V Edici CZ.NIC vyšla kniha Průvodce labyrintem algoritmů. Kniha je ke stažení zcela zdarma (pdf) nebo lze objednat tištěnou verzi za 339 Kč (připojení přes IPv4) nebo 289 Kč (připojení přes IPv6).

Ladislav Hagara | Komentářů: 0
dnes 06:33 | Zajímavý software

Byla vydána verze 2.2.0 svobodného správce hesel KeePassXC (Wikipedie). Jedná se o komunitní fork správce hesel KeePassX s řadou vylepšení.

Ladislav Hagara | Komentářů: 0
dnes 06:11 | IT novinky

Vývojář Debianu Henrique de Moraes Holschuh upozorňuje v diskusním listu debian-devel na chybu v Hyper-Threadingu v procesorech Skylake a Kaby Lake od Intelu. Za určitých okolností může chyba způsobit nepředvídatelné chování systému. Doporučuje se aktualizace mikrokódu CPU nebo vypnutí Hyper-Threadingu v BIOSu nebo UEFI [reddit].

Ladislav Hagara | Komentářů: 0
24.6. 01:23 | Komunita

Phoronix spustil 2017 Linux Laptop Survey. Tento dotazník s otázkami zaměřenými na parametry ideálního notebooku s Linuxem lze vyplnit do 6. července.

Ladislav Hagara | Komentářů: 2
23.6. 22:44 | Nová verze

Po třech měsících vývoje od vydání verze 5.5.0 byla vydána verze 5.6.0 správce digitálních fotografií digiKam (digiKam Software Collection). Do digiKamu se mimo jiné vrátila HTML galerie a nástroj pro vytváření videa z fotografií. V Bugzille bylo uzavřeno více než 81 záznamů.

Ladislav Hagara | Komentářů: 1
23.6. 17:44 | Nová verze

Byla vydána verze 9.3 open source alternativy GitHubu, tj. softwarového nástroje s webovým rozhraním umožňujícího spolupráci na zdrojových kódech, GitLab. Představení nových vlastností v příspěvku na blogu a na YouTube.

Ladislav Hagara | Komentářů: 3
23.6. 13:53 | Nová verze

Simon Long představil na blogu Raspberry Pi novou verzi 2017-06-21 linuxové distribuce Raspbian určené především pro jednodeskové miniaturní počítače Raspberry Pi. Společně s Raspbianem byl aktualizován také instalační nástroj NOOBS (New Out Of the Box Software). Z novinek lze zdůraznit IDE Thonny pro vývoj v programovacím jazyce Python a především offline verzi Scratche 2.0. Ten bylo dosud možné používat pouze online. Offline bylo možné používat pouze Scratch ve verzi 1.4. Z nového Scratchu lze ovládat také GPIO piny. Scratch 2.0 vyžaduje Flash.

Ladislav Hagara | Komentářů: 1
22.6. 14:24 | Nová verze

Opera 46, verze 46.0.2597.26, byla prohlášena za stabilní. Nejnovější verze tohoto webového prohlížeče je postavena na Chromiu 59. Z novinek lze zmínit například podporu APNG (Animated Portable Network Graphics). Přehled novinek pro vývojáře na blogu Dev.Opera. Oznámení o vydání zmiňuje také první televizní reklamu.

Ladislav Hagara | Komentářů: 0
22.6. 13:37 | IT novinky

I čtenáři AbcLinuxu před dvěma lety vyplňovali dotazníky věnované Retro ThinkPadu. Nyní bylo potvrzeno, že iniciativa Retro ThinkPad je stále naživu a Lenovo připravuje speciální edici ThinkPadu jako součást oslav jeho 25. výročí.

Ladislav Hagara | Komentářů: 28
22.6. 10:22 | Komunita

Bylo oznámeno, že frontend a runtime programovacího jazyka D bude začleněn do kolekce kompilátorů GCC (GNU Compiler Collection). Správcem byl ustanoven Iain Buclaw.

Ladislav Hagara | Komentářů: 7
Chystáte se pořídit CPU AMD Ryzen?
 (6%)
 (31%)
 (1%)
 (9%)
 (44%)
 (9%)
Celkem 837 hlasů
 Komentářů: 65, poslední 1.6. 19:16
    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: 519×
    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 :-)
    Víra je firma si myslela, že něco je pravdivé. LMAO -- “zlehčovat mého osla”
    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.