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

Julia Evans pomocí svých kreslených obrázků proniká do Linuxu a informačních technologií. Vedle ucelených zinů publikuje také jednotlivé kreslené obrázky (RSS).

Ladislav Hagara | Komentářů: 0
včera 13:22 | Zajímavý software

Jordi Sanfeliu vydal verzi 1.0.0 svého unixového jádra Fiwix (Wikipedie) určeného také pro výuku operačních systémů. Dle článku na OSNews na něm začal pracovat již před více než dvaceti lety. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT. Stáhnout a vyzkoušet lze živou disketu nebo CD s GNU/Fiwixem.

Ladislav Hagara | Komentářů: 2
včera 06:00 | Nová verze

Byla vydána nová verze 10.7 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 (Wikipedie). Představení nových vlastností v příspěvku na blogu. Vývojáři GitLabu zdůrazňují Web IDE (YouTube) a SAST (Static Application Security Testing) pro Go a C/C++.

Ladislav Hagara | Komentářů: 0
22.4. 14:00 | Zajímavý článek

David Revoy, autor open source webového komiksu Pepper&Carrot nebo portrétu GNU/Linuxu, zveřejnil na svém blogu recenzi notebooku Librem 13 od společnosti Purism. Používá jej již sedm měsíců a s ním i jako umělec spokojen. Potřebu francouzské AZERTY klávesnice vyřešil přelepkami. Na displej se podíval kalibrační sondou, barvy vyladil pomocí open source softwaru DisplayCAL, v aplikaci Inkscape nastavil zvětšování na 170 % aby 1 cm v Inkscapu byl 1 cm v reálu. Webovou kameru, mikrofon, Wi-Fi a Bluetooth lze na Librem 13 hardwarově vypnout.

Ladislav Hagara | Komentářů: 6
21.4. 23:44 | Komunita

Několik posledních verzí GNOME Shellu obsahuje chybu způsobující memory leak (únik paměti). Viz například videozáznamy verzí 3.26 nebo 3.28. Nalezení chyby #64 a její opravě se věnuje Georges Basile Stavracas Neto v příspěvku na svém blogu [reddit].

Ladislav Hagara | Komentářů: 0
21.4. 10:33 | Komunita

V pondělí měl na YouTube online premiéru otevřený krátký 2D film Hero vytvořený v 3D softwaru Blender. Cílem stejnojmenného projektu Hero je vylepšit nástroj Grease Pencil (tužka) v Blenderu 2.8.

Ladislav Hagara | Komentářů: 4
20.4. 23:22 | Nová verze

Byla vydána verze 4.0 kolekce svobodného softwaru umožňujícího nahrávání, konverzi a streamovaní digitálního zvuku a obrazu FFmpeg (Wikipedie). Přehled novinek v Changelogu (GitHub).

Ladislav Hagara | Komentářů: 0
20.4. 17:22 | Komunita

Včera vydanou hru Rise of the Tomb Raider pro Linux lze do pondělí 23. dubna koupit na Steamu s 67% slevou. Místo 49,99 € za 16,49 €.

Ladislav Hagara | Komentářů: 0
20.4. 16:11 | Komunita

Na Humble Bundle lze získat počítačovou hru Satellite Reign (Wikipedie, YouTube) běžící také v Linuxu zdarma. Speciální akce končí v sobotu v 19:00.

Ladislav Hagara | Komentářů: 5
20.4. 15:44 | Zajímavý software

Společnost Apple koupila před třemi lety společnost FoundationDB vyvíjející stejnojmenný NoSQL databázový systém FoundationDB (Wikipedie). Včera byl tento systém uvolněn jako open source pod licencí Apache 2.0. Zdrojové kódy jsou k dispozici na GitHubu.

Ladislav Hagara | Komentářů: 0
Používáte na serverech port knocking?
 (2%)
 (7%)
 (46%)
 (27%)
 (17%)
Celkem 361 hlasů
 Komentářů: 29, poslední 5.4. 12:25
    Rozcestník

    Dotaz: BASH a getopts

    3.8.2010 07:37 ext3fs
    BASH a getopts
    Přečteno: 799×
    Ahoj,

    premyslim jak v BASHi pomoci getopts pracovat s argumenty prikazoveho radku v tomto duchu:
    ./script [option1] [NAME1,NAME2,...] [option2]
    
    napr: ./script -a soubor1 soubor2 soubor3 -x
    
    Jde neco takoveho vyresit pomoci getopts bez vymysleni vlastnich rutin pro parsovani argumentu?

    Pomoci tohoto pristupu:
    
    while getopts "a:" OPT
    do
        case $OPT in
        a)
            for I in ${OPTARG}
            do
                echo $I
            done
        esac
    done
    
    
    mam v OPTARG vzdy aktualni argument, ale ne pole argumentu...

    Odpovědi

    3.8.2010 11:37 volvox | skóre: 16
    Rozbalit Rozbalit vše Re: BASH a getopts
    AFAIK nejde.

    Buď uzavřete argument do uvozovek (pak bude skript fungovat, jak má), případně jako oddělovač použít čárku, nebo volbu chápat jako cestu k souboru se seznamem souborů a nebo (pokud je tam možnost, tak asi nejlepší řešení) nechat seznam souborů jako parametr (tj. bez volby):

    ./script [OPTIONS] [FILE...]

    Jinak by vám nezbylo, než si argumenty sám parsovat, ale to bych nedoporučoval - použitá syntaxe je hodně nestandardní, v rámci linuxu jedinečná, řekl bych.
    3.8.2010 12:09 ext3fs
    Rozbalit Rozbalit vše Re: BASH a getopts
    Nestandardni mozna je, ale pouziva ji (nebo podobne syntaxe) spousta nastroju...jmenovite co si z hlavy vzpomenu tak: yum, rsync, apt-get, du, ...
    3.8.2010 19:39 volvox | skóre: 16
    Rozbalit Rozbalit vše Re: BASH a getopts
    Tak to patrně myslíte tu poslední možnost, kterou jsem nastínil, nebo opravdu máte příklad použití s podobnou syntaxí jako v otázce?
    4.8.2010 06:22 zulu
    Rozbalit Rozbalit vše Re: BASH a getopts
    Nepouziva.
    4.8.2010 06:58 ext3fs
    Rozbalit Rozbalit vše Re: BASH a getopts
    A proc by ne?

    rpm -i balik1 balik2 balik3 --force
    4.8.2010 07:23 dustin | skóre: 61 | blog: dustin
    Rozbalit Rozbalit vše Re: BASH a getopts
    Nejsou ale ty balíky parametr rpm, spíš než přepínače -i? Tedy třeba rpm -i --force balik1 balik2 balik3
    4.8.2010 07:30 ext3fs
    Rozbalit Rozbalit vše Re: BASH a getopts
    Ano jsou. Slo mi presne o to zadavat parametry a prepinace v tomto duchu. Aby prosla prvni i druha varianta. A otazka tedy byla, zda se o to getopts stara. Odpoved je z diskuse jasna.
    3.8.2010 13:58 Semo | skóre: 44 | blog: Semo
    Rozbalit Rozbalit vše Re: BASH a getopts
    Da sa. getopts spracuva argument cislo OPTIND. Takze pri -a si napises parsovanie sam az do narazenia na argument zacinajuci na -. Posunies OPTIND a zase zavolas getopts.
    If you hold a Unix shell up to your ear, you can you hear the C.
    3.8.2010 20:00 volvox | skóre: 16
    Rozbalit Rozbalit vše Re: BASH a getopts
    Ano, takto by to šlo, řekl bych, že je to tak někde na půl cesty mezi použitím getopts a vlastním parsováním. Ale stejně si myslím, že to není dobrý nápad. getopts se používá na options, tj. volby/přepínače, vstupní parametry pro skript by se takto IMHO předávat neměly.

    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.