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 05:33 | Bezpečnostní upozornění

    Byly publikovány informace o další zranitelnosti v procesorech. Nejnovější zranitelnost byla pojmenována VMScape (CVE-2025-40300, GitHub) a v upstream Linuxech je již opravena. Jedná se o variantu Spectre. KVM host může číst data z uživatelského prostoru hypervizoru, např. QEMU.

    Ladislav Hagara | Komentářů: 0
    včera 22:00 | Komunita

    V červenci loňského roku organizace Apache Software Foundation (ASF) oznámila, že se částečně přestane dopouštět kulturní apropriace a změní své logo. Dnes bylo nové logo představeno. "Indiánské pírko" bylo nahrazeno dubovým listem a text Apache Software Foundation zkratkou ASF. Slovo Apache se bude "zatím" dál používat. Oficiální název organizace zůstává Apache Software Foundation, stejně jako názvy projektů, například Apache HTTP Server.

    Ladislav Hagara | Komentářů: 11
    včera 17:33 | Nová verze

    Byla vydána (𝕏) srpnová aktualizace aneb nová verze 1.104 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.104 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 0
    včera 15:33 | IT novinky

    Spotify spustilo přehrávání v bezztrátové kvalitě. V předplatném Spotify Premium.

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

    Spoluzakladatel a předseda správní rady americké softwarové společnosti Oracle Larry Ellison vystřídal spoluzakladatele automobilky Tesla a dalších firem Elona Muska na postu nejbohatšího člověka světa. Hodnota Ellisonova majetku díky dnešnímu prudkému posílení ceny akcií Oraclu odpoledne vykazovala nárůst o více než 100 miliard dolarů a dosáhla 393 miliard USD (zhruba 8,2 bilionu Kč). Hodnota Muskova majetku činila zhruba 385 miliard dolarů.

    Ladislav Hagara | Komentářů: 3
    10.9. 21:22 | Nová verze

    Bylo vydáno Eclipse IDE 2025-09 aneb Eclipse 4.37. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.

    Ladislav Hagara | Komentářů: 0
    10.9. 18:22 | IT novinky

    T-Mobile od 15. září zpřístupňuje RCS (Rich Communication Services) zprávy i pro iPhone.

    Ladislav Hagara | Komentářů: 3
    10.9. 13:22 | IT novinky

    Společnost ARM představila platformu Arm Lumex s Arm C1 CPU Cluster a Arm Mali G1-Ultra GPU pro vlajkové chytré telefony a počítače nové generace.

    Ladislav Hagara | Komentářů: 0
    10.9. 05:44 | Nová verze

    Unicode Consortium, nezisková organizace koordinující rozvoj standardu Unicode, oznámila vydání Unicode 17.0. Přidáno bylo 4 803 nových znaků. Celkově jich je 159 801. Přibylo 7 nových Emoji.

    Ladislav Hagara | Komentářů: 0
    9.9. 21:00 | IT novinky Ladislav Hagara | Komentářů: 17
    Pro otevření více webových stránek ve webovém prohlížečí používám
     (83%)
     (7%)
     (2%)
     (2%)
     (4%)
     (2%)
    Celkem 166 hlasů
     Komentářů: 12, poslední 10.9. 13:00
    Rozcestník

    Dotaz: BASH otestovani navratove hodnoty funkce

    18.3.2014 15:09 nicco | skóre: 7
    BASH otestovani navratove hodnoty funkce
    Přečteno: 242×

    Ahoj,

    jak mam prosim otestovat numerickou navratovou hodnotu funkce v Bashi?

    Google nasel tohle, ale to je myslim posouzeni jako retezec, ne cislo:

    if [[ "$(func arg)" != "0" ]]

    Pro cisla bych si predstavoval:

    if (( $(func arg) != 0 ))

    ale to skonci chybou.

    S promennou to normalne funguje:

    if (( $var != 0 ))

     

    Diky


    Řešení dotazu:


    Odpovědi

    Řešení 1× (nicco (tazatel))
    18.3.2014 16:08 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: BASH otestovani navratove hodnoty funkce
    Je to v zásadě putna, textově:
    if [[ "$?" != "0" ]]; then
      exit 1
    fi
    nebo jako číslo:
    if [[ $? -ne 0 ]]; then
      exit 1
    fi
    
    man test, i když zde to je built-in test v Bashu.
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    19.3.2014 11:49 nicco | skóre: 7
    Rozbalit Rozbalit vše Re: BASH otestovani navratove hodnoty funkce

    Ano diky, to funguje a funguje to v ruznych kombinacich, asi proto, ze Bash zna jenom string

    fce "10"

    if [[ $? -eq "10" ]] 

    fce 10

    if [[ $? -eq "10" ]]

    fce "10"

    if (( $? == 10 ))

    fce 10

    if (( $? == 10 ))

    19.3.2014 12:15 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: BASH otestovani navratove hodnoty funkce
    Všechno je jenom string když je to napsaný text, ale rozhodující je, jak se s ním pak pracuje, takže věta „Bash zna jenom string“ je velmi-velmi zavádějící.
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    19.3.2014 12:54 nicco | skóre: 7
    Rozbalit Rozbalit vše Re: BASH otestovani navratove hodnoty funkce

    Funkce mi vrati:

    return 10

    a to jsem potom otestoval v podmince a vsechny 4 vratily spravy vysledek

    19.3.2014 14:33 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: BASH otestovani navratove hodnoty funkce
    Příklady jsou de-facto jen dva, protože jsou dva a dva stejné a ani jeden z nich neporovnává string, ale oba číslo, textově to porovnáš pomocí [[ "$?" == "10" ]].
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    19.3.2014 16:13 nicco | skóre: 7
    Rozbalit Rozbalit vše Re: BASH otestovani navratove hodnoty funkce
    aha diky
    18.3.2014 16:09 potato
    Rozbalit Rozbalit vše Re: BASH otestovani navratove hodnoty funkce
    Jako
    if func args; then
      ...
    fi
    
    ?
    19.3.2014 11:51 nicco | skóre: 7
    Rozbalit Rozbalit vše Re: BASH otestovani navratove hodnoty funkce
    Ja jsem chtel otestovat i jinou hodnotu nez jenom true/false.
    Tarmaq avatar 18.3.2014 16:09 Tarmaq | skóre: 39
    Rozbalit Rozbalit vše Re: BASH otestovani navratove hodnoty funkce
    zajima te asi operator -ne viz. man test Tedy
    if [[ "$(func a)" -ne 0 ]]
    
    Don't panic!

    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.