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:11 | Komunita

    Debian Inference Portal nabízí vývojářům Debianu bezplatný přístup ke službám AI/LLM. Sponzorem je společnost Scaleway.

    Ladislav Hagara | Komentářů: 0
    dnes 11:44 | Bezpečnostní upozornění

    Robert Ressl nalezl ve WordPressu kritickou zranitelnost CVE-2026-87902 s CVSS 9.2. Útočníkům umožňuje neoprávněný přístup k souborům a vzdálené spuštění kódu (RCE). Opravena je ve verzích 7.1.2, 7.0.6, 6.9.9…

    Ladislav Hagara | Komentářů: 0
    dnes 03:33 | IT novinky

    Společnost Meta na dvoudenní konferenci Meta Connect 2026 představuje své novinky. Vypíchnout lze lehké brýle s funkci VR Meta VR Glasses. Do prodeje půjdou na jaře 2027 za cenu 1299,99 dolarů.

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

    Google Chrome 154 byl prohlášen za stabilní. Nejnovější stabilní verze 154.0.8037.57 přináší řadu novinek. Podrobný přehled v poznámkách k vydání. Opraveno bylo 108 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.

    Ladislav Hagara | Komentářů: 3
    včera 14:33 | IT novinky

    Vláda sníží v příštím roce výdaje na IT služby státu o 1,4 miliardy korun. Úspory má umožnit lepší koordinace nákupu služeb napříč resorty prostřednictvím nového zmocněnce. Celkové roční výdaje státu na informační technologie a digitalizaci se podle údajů ministerstva průmyslu a obchodu pohybují okolo 20 až 25 miliard korun ročně, pro letošek bylo na 320 projektů vyčleněno 21 miliard.

    Ladislav Hagara | Komentářů: 1
    včera 14:22 | IT novinky

    Irská komise pro ochranu dat (DPC) uložila americké technologické společnosti Google ze skupiny Alphabet pokutu 403 milionů eur (9,8 miliardy Kč) za neoprávněné nakládání s údaji o poloze uživatelů. Firma podle komise porušila evropské nařízení o ochraně osobních údajů (GDPR). DPC uvedla, že při šetření zjistila, že si lidé nemuseli být vědomi skutečnosti, že jejich poloha byla využívána například k ovlivňování prostřednictvím reklam nebo k odvozování jejich zájmů, a mohli tak ztratit kontrolu nad svými osobními údaji.

    Ladislav Hagara | Komentářů: 2
    včera 02:11 | IT novinky

    Byla oznámena beta verze nového video kodeku Pyrowave pro streamování her v Steam Remote Play. S vysokou propustností a nízkou latencí. S podporou HDR a YUV 4:4:4.

    Ladislav Hagara | Komentářů: 0
    včera 01:11 | Nová verze

    Byl vydán Sublime Text 4 Build 4213. Sublime Text (Wikipedie) je proprietární multiplatformní editor textových souborů a zdrojových kódů. Ke stažení a k vyzkoušení je zdarma. Pro další používání je nutná licence v ceně 99 dolarů. Spolu se Sublime Merge je cena 168 dolarů.

    Ladislav Hagara | Komentářů: 0
    22.9. 21:55 | Zajímavý článek

    Firma Anthropic, tvůrce AI modelu Claude, začala v oblasti Sanfranciského zálivu v tichosti provozovat vlastní biotechnologickou laboratoř. Anthropic prý chce pomocí AI urychlit hledání léků na nemoci, jimž farmaceutický průmysl dle názoru firmy věnuje příliš málo pozornosti. Firma tvrdí, že laboratoř se zatím soustředí především na základní biologii, nikoli přímo na vývoj léčiv. Farmaceutický výzkum je pro generálního ředitele Daria Amodeie velice osobní téma, jeho otec zemřel na hepatitidu C několik málo let před objevením účinné léčby.

    AfD 💙 | Komentářů: 4
    22.9. 21:44 | Humor

    Vědci z Googlu dokončili mapu všech neuronových spojení v mozku (tzv. konektom) samečka mušky octomilky obecné (drosophila melanogaster), hlavním cílem je komparativní analýza s již zmapovaným mozkem samičky. S tímto veřejně dostupným modelem, čítajícím přibližně 160 000 neuronů, se začali bavit nadšenci. Mozek mouchy pohání experimentálního kryptoburzovního bota Stonkfly, případně si zahrál počítačové hry Beat Saber, Mario64 a samozřejmě DOOM (gameplay videa). Ani mozek samičky nezůstal stranou, vyzkoušel si Minecraft.

    AfD 💙 | Komentářů: 6
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2722 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník

    Dotaz: Parametry

    21.3.2010 15:11 Rogue | skóre: 4
    Parametry
    Přečteno: 688×

    Dobrý den, jelikož Bash není moje silná stránka obracím se na Vás o pomoc. Mám script, ze kterého získávám parametry pomocí getopts(). A vůbec si nevím rady jak oštřit to, že když uživatel zadná špatný parametr či jakýkoli nesmysl, aby mu script vrátil chybové hlášeí. Prosím o pomoc, přikádám můj "scriptík".

    while getopts "a:b:c:d:e:" PARAMETR;

    do

    case $PARAMETR in

    e) echo "ahoj" ;;

    w) echo "cau" ;;

    \?) echo "hlaseni"; exit 1 ;;

    *) echo "hlaseni"; exit 1 ;;

    esac

    done


    Řešení dotazu:


    Odpovědi

    21.3.2010 17:32 zulu
    Rozbalit Rozbalit vše Re: Parametry
    Jestli myslíš parametry jednotlivých voleb, tak ty se ukládají do $OPTARG a můžeš si je testovat, jak potřebuješ.

    Jestli myslíš parametry, které getopts vůbec nezpracuje, tak v $OPTIND je index dalšího parametru ke zpracování (resp. posledního nezpracovaného) a můžeš ho (za tím while) porovnat s celkovým počtem parametrů.
    [ $OPTIND -le $# ] && echo "zasek na parametru $OPTIND - ${!OPTIND}"
    22.3.2010 19:47 Rogue | skóre: 4
    Rozbalit Rozbalit vše Re: Parametry
    Pořeboval bych ukázat jak ošetřit dva parametry ze scriptu uvedeného výše takovým způsobem, aby nemohli být zadány současně například parametry -a -b, v případě že by je uživatel zadal obdržel by chybové hlášení. Prostě a stručně nemůže být zadáno -a i -b současně, ale která koliv kombinace jiných parametrů být zadána může. Moc díky za vaši odpověď.
    22.3.2010 20:03 l4m4
    Rozbalit Rozbalit vše Re: Parametry
    Aplikační logika se holt musí napsat, to getopt sám neudělá.
    seen_a=
    seen_b=
    
    ...
    while getopts...
    ...
    a) seen_a=yes; ...;;
    b) seen_b=yes; ...;;
    ...
    esac
    ...
    
    if test -n "$seen_a" -a -n "$seen_b"; then
      echo "At most one of -a and -b can be given" 1>&2
      exit 1
    fi
    
    22.3.2010 20:53 Rogue | skóre: 4
    Rozbalit Rozbalit vše Re: Parametry
    Moc diky
    22.3.2010 21:06 Rogue | skóre: 4
    Rozbalit Rozbalit vše Re: Parametry
    Narazil jsem na další problém, potřebuji si vypsat poslední prametr programu, vím že proměnná $# nese v sobě počet zadaných paramaetrů.
    22.3.2010 21:35 cronin | skóre: 49
    Rozbalit Rozbalit vše Re: Parametry
    echo "${${#}}"
    
    Fuky avatar 22.3.2010 21:47 Fuky | skóre: 52 | blog: 4u
    Rozbalit Rozbalit vše Re: Parametry
    eval "last=\${$#}"
    echo $last
    
    Fuky avatar 22.3.2010 22:02 Fuky | skóre: 52 | blog: 4u
    Rozbalit Rozbalit vše Re: Parametry

    Případně:

    echo ${!#}
    

    nebo:

    args=("$@")
    echo "${args[$(($#-1))]}"
    
    22.3.2010 22:02 Rogue | skóre: 4
    Rozbalit Rozbalit vše Re: Parametry
    Jsi si jistý že je to takto ?
    Fuky avatar 22.3.2010 21:41 Fuky | skóre: 52 | blog: 4u
    Rozbalit Rozbalit vše Re: Parametry
    shift $(($#-1))
    echo $1
    
    22.3.2010 22:05 Rogue | skóre: 4
    Rozbalit Rozbalit vše Re: Parametry
    Díky moc, dokonalost tahle pomoc fakt dík.
    23.3.2010 12:12 Rogue | skóre: 4
    Rozbalit Rozbalit vše Re: Parametry
    Mohl by jsi to tochu objsanit, je to přesně to co jesem chtěl, ale nedokážu pochopit ten princip. Díky
    Fuky avatar 23.3.2010 12:45 Fuky | skóre: 52 | blog: 4u
    Rozbalit Rozbalit vše Re: Parametry
    Co konkrétně potřebuješ objasnit, něco z příspěvku od l4m4?
    23.3.2010 13:34 Rogue | skóre: 4
    Rozbalit Rozbalit vše Re: Parametry
    Nechápu to vykonání té podmínky vzhledem k tomu že je na konci. Mám na to asi jinný pohled proto prosím o stručné vysvětlení. Díky
    Fuky avatar 23.3.2010 14:09 Fuky | skóre: 52 | blog: 4u
    Rozbalit Rozbalit vše Re: Parametry

    Problém je v tomto případě rozdělen na dvě nezávislé části:

    1. v cyklu se načtou všechny argumenty příkazové řádky do proměných
    2. provede se kontrola kolize argumentů

    To může značně zpřehlednit kód. Důležité je, že v cyklu pro zpracování argumentů jen nastavuješ proměné, ale nevykonáváš zatím žádnou akci, právě proto si můžeš dovolit test kolize až za tímto cyklem.

    Ale lze to řešit i jinak, záleží na konkrétním návrhu logiky argumentů příkazové řádky. Např. pokud nechci společně použít argumenty -a, -b je zbytečné ukládat nastavení těchto argumentů do dvou proměných, ale stačí jedna proměná, která implicitně neobsahuje nic a před přiřazením hodnoty a nebo b se testuje zda-li je prázdná a teprve poté se provede přiřazení. Pokud prázdná není, tak může uživatel okamžitě dostat chybové hlášení, že nesmí používat společně argumenty -a, -b a program se může ukončit aniž by se pokračovalo v dalším zpracovávání argumentů.

    BTW: Pokud píšeš něco rozsáhlejšího, tak doporučuji zvážit použití Pythonu. Psát větší projekty v Bashi je cesta do pekel. A ani na ty menší se nevyplatí, pokud pro to nemáš nějaký opravdu pádný důvod.

    23.3.2010 16:57 Rogue | skóre: 4
    Rozbalit Rozbalit vše Re: Parametry
    Moc díky už to chápu :). Jinak v tom Pythonu s tebou souhlasím ve všech směrech. Bohužel pro BASH mám důvod proto tolik otázek, ale každopádně díky za odpovědi.
    23.3.2010 14:41 duigha
    Rozbalit Rozbalit vše Re: Parametry
    Na FITu začaly projekty? :)

    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.