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

    Open-source trackball Ploopy Adept má novou verzi nazvanou A+. Stále jde o symetrický desktopový trackball s šasi z 3D tiskárny a firmwarem QMK. Novinkami jsou dvojice tlačítek, jimiž půjde také otáčet, a volitelná opěrka ruky. Funkcionalita firmwaru je rozšířena o gesta, vrstvy a možnost konfigurace za běhu. Schémata a kód jsou jako obvykle na GitHubu. A+ půjde předobjednat za 99 CAD (bez dopravy a cla/DPH).

    |🇵🇸 | Komentářů: 3
    včera 14:33 | IT novinky

    Prusa Research představil nové modely svých 3D tiskáren: Prusa XL+, CORE One+ (Gen 2) a CORE One L+.

    Ladislav Hagara | Komentářů: 1
    včera 13:33 | Nová verze

    Crown je multiplatformní open source herní engine. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT a GPLv3+. Byla vydána nová verze 0.64. Vyzkoušet lze online demo.

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

    NVIDIA na konci ledna vydala v beta verzi nativního linuxového klienta své cloudové herní služby GeForce NOW. Včera oznámila ukončení beta verze a oficiální podporu Linuxu.

    Ladislav Hagara | Komentářů: 0
    včera 02:33 | Nová verze

    Byla vydána nová verze 3.5.0 nástroje pro inkrementální kopírování souborů rsync (Wikipedie). Přehled oprav a vylepšení v souboru NEWS. Řešeno je 33 zranitelností.

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

    Organizace Apache Software Foundation (ASF) vydala verzi 31 integrovaného vývojového prostředí a vývojové platformy napsané v Javě NetBeans (Wikipedie). Přehled novinek na GitHubu. Instalovat lze také ze Snapcraftu a Flathubu.

    Ladislav Hagara | Komentářů: 0
    13.8. 16:44 | IT novinky

    Firma IBM uvedla svůj první mikropočítač Personal Computer před 45 lety, v srpnu 1981. Základní konfigurace modelu 5150 za 1 565 tehdejších dolarů obsahovala desktop s Intel 8088 a 16KB RAM, Color Graphics Adapter a klávesnici. Právě klávesnice Model F/XT vybavené kapacitními spínači, vlivné a s převodníkem dodnes použitelné, připomíná sběratelský web Admiral Shark's Keyboards.

    |🇵🇸 | Komentářů: 0
    13.8. 14:22 | IT novinky

    Slovensko odhalilo ruské součástky ve dvou testovaných zařízeních na zjišťování přestupků v silničním provozu a označilo je za bezpečnostní riziko. S odvoláním na vyjádření slovenského Národního bezpečnostního úřadu (NBÚ) to včera oznámil ministr vnitra Matúš Šutaj Eštok. Zároveň ohlásil ukončení spolupráce svého úřadu s dodavatelem části uvedeného systému, slovenskou společností Soitron. Opozice, která na problematické kamery upozornila už dříve, vyzvala k odvolání ministra vnitra.

    Ladislav Hagara | Komentářů: 12
    13.8. 06:00 | IT novinky

    Dle plánu dnes ve 13:00 proběhne veřejný test eDokladů. Jeho cílem je ověřit připravenost aplikace a související infrastruktury na vysokou souběžnou zátěž před podzimními komunálními volbami.

    Ladislav Hagara | Komentářů: 25
    13.8. 04:11 | Nová verze

    Byla vydána nová verze 3.47 frameworku Flutter (Wikipedie) pro vývoj mobilních, webových i desktopových aplikací a nová verze 3.13 souvisejícího programovacího jazyka Dart (Wikipedie).

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (10%)
     (7%)
     (2%)
     (18%)
     (30%)
     (6%)
     (6%)
     (2%)
     (15%)
     (23%)
    Celkem 2387 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník


    Dotaz: Spouštění shell skriptu s parametrem.

    19.10.2016 18:19 paja
    Spouštění shell skriptu s parametrem.
    Přečteno: 602×
    Zdravím.

    Bych se chtěl zeptat.

    Da se shell skript spustit s parametry.

    Jde mi o toto.

    Mam shell skript třeba mujprogram.

    mujprogram -s 400

    Když spustí skript třeba takto, abych těch 400 dostal do proměnné ve skriptu.

    Řešení dotazu:


    Odpovědi

    19.10.2016 18:22 dustin | skóre: 63 | blog: dustin
    Rozbalit Rozbalit vše Re: Spouštění shell skriptu s parametrem.
    19.10.2016 20:40 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Spouštění shell skriptu s parametrem.
    Parametry dostanete v očíslovaných proměnných, takže ve vašem případě byste v proměnné $1 měl hodnotu -s a v proměnné $2 hodnotu 400. V proměnné $0 je pak příkaz, kterým byl ten skript spuštěn. Pokud chcete používat pojmenované parametry, existují pro to různé knihovny jako výše zmíněná getopt. Můžete si to samozřejmě rozparsovat sám z těch proměnných (ty knihovny nedělají nic jiného), akorát není úplně jednoduché pokrýt hlavně ty okrajové případy tak, aby se to chovalo, jak uživatel očekává.
    19.10.2016 20:43 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: Spouštění shell skriptu s parametrem.
    getopt není knihovna.
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    19.10.2016 21:07 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Spouštění shell skriptu s parametrem.
    Knihovny kódu mohou být implementovány různě. V případě shellu se jako knihovny nejsnáze používají různé utility, případně to mohou být funkce v importovaných skriptech.
    k3dAR avatar 19.10.2016 23:22 k3dAR | skóre: 63
    Rozbalit Rozbalit vše Re: Spouštění shell skriptu s parametrem.
    utilita != knihovna, utilita je samostatne fungujici program, knihovna je nejaka forma samostatne nefungujiciho doplnku, tak to plati od pocatku veku, takze to neokecas ani ty ;)
    porad nemam telo, ale uz mam hlavu... nobody
    20.10.2016 19:40 RM
    Rozbalit Rozbalit vše Re: Spouštění shell skriptu s parametrem.
    Pokud chcete používat pojmenované parametry, existují pro to různé knihovny jako výše zmíněná getop.

    program getopt nic takového nedělá. Jediné k čemu je getopt dobrý, je to, že vám umožní zadávat přepínače ve všech přípustných formách. To znamená, že krátké přepínače můžete namastit za sebe -xvf (myslím, že i bez pomlčky to funguje); dlouhé můžete psát i nekompletní a také si budete moct vybrat, jestli mezi přepínačem a argumentem přepínače použijete mezeru nebo rovnítko. -- Getopt z těchto (pa)tvarů udělá normání řetězec, kde budou všechny přepínače na začátku hezky rozdělené s celým názvem a s mezerou mezi argumentem a od argumentů pak oddělené znakem --. Takže něco jako cmd foo -xvf file bar --color=never 'tar 1' vám getopt upraví na cmd -x -v -f 'file' --color 'never' -- 'foo' 'bar' 'tar 1'. To je vše co getopt dělá. Getopt moc práci s argumenty neulehčí, spíš naopak. Další krok je totiž použití eval set a přepsání pozičních parametrů těmito novými a pak stejně nějaké rozdělení v cyklu s příkazem case. Pokud jde tazateli opravdu o tohle profi zpracování (většího množství) argumentů, pak mu doporučuji zhlédnout přednášku Lukáše Bařinky z loňského LinuxDays, kde je to vysvětleno.
    20.10.2016 16:02 Zaphod | skóre: 37 | blog: zaphod_blog
    Rozbalit Rozbalit vše Re: Spouštění shell skriptu s parametrem.
    Nedávno som to riešil - našiel som nasledujúci príklad:
    #!/bin/bash
    
    aopt=false
    bopt=false
    barg=""
    
    while getopts 'ab:' opt; do
      case "$opt" in
        a)
          aopt=true ;;
        b)
          bopt=true
          barg=$OPTARG ;;
      esac
    done
    
    if $aopt; then
      echo "Zadali jste přepínač -a"
    fi
    
    if $bopt; then
      echo "Zadali jste přepínač -b s argumentem $barg"
    fi
    
    shift $((OPTIND-1))
    
    Riadok:
    shift $((OPTIND-1))
    
    zabezpečí že argumenty ktoré nasledujú po prepínači začnú od $1 'ab:' - dvojbodka označuje prepínač s parametrom

    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.