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:33 | Nová verze

Byla vydána verze 3.2.0 programu pro skicování, malování a úpravu obrázků Krita. Přehled novinek v poznámkách k vydání a na YouTube.

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

Minulý týden na šampionátu The International 2017 byl představen bot, který poráží profesionální hráče počítačové hry Dota 2. V nejnovějším příspěvku na blogu se organizace OpenAI o projektu více rozepsala a zveřejnila videozáznamy několika soubojů.

Ladislav Hagara | Komentářů: 2
včera 17:11 | Komunita

Byly zveřejněny videozáznamy přednášek z Fedora 26 Release Party konané 10. srpna v Praze.

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

Přesně před čtyřiadvaceti lety, 16. srpna 1993, oznámil Ian Murdock vydání "Debian Linux Release".

Ladislav Hagara | Komentářů: 4
včera 06:00 | Bezpečnostní upozornění

Ve virtualizačním softwaru Xen bylo nalezeno a opraveno 5 bezpečnostních chyb XSA-226 až XSA-230. Nejzávažnější z nich XSA-227 (CVE-2017-12137) umožňuje eskalaci privilegií a ovládnutí celého systému, tj. správce hostovaného systému se může stát správcem hostitelského systému.

Ladislav Hagara | Komentářů: 1
15.8. 22:00 | Zajímavý projekt

V roce 2013 proběhla na Kickstarteru úspěšná kampaň na podporu otevřeného Dobře temperovaného klavíru (Well-Tempered Clavier). Stejný tým s Kimiko Išizaka spustil před týdnem na Kickstarteru kampaň Libre Art of the Fugue na podporu svobodného Umění fugy.

Ladislav Hagara | Komentářů: 2
15.8. 13:55 | Pozvánky

Spolek OpenAlt zve příznivce otevřených technologií a otevřeného přístupu na 143. brněnský sraz, který proběhne v pátek 18. srpna od 18:00 hodin ve sportovním areálu a restauraci BeachPub Sokolák u Brněnské přehrady aneb v hantecu u Prýglu.

Ladislav Hagara | Komentářů: 0
15.8. 10:55 | Nová verze

Byla vydána (pdf) verze 3 průběžně aktualizované (rolling release) linuxové distribuce Solus (Wikipedie). Ke stažení je v edicích Budgie, GNOME a MATE. Z novinek lze zmínit například podporu snapů. Solus 3 obsahuje Firefox 55.0.1, LibreOffice 5.4.0.3, Rhythmbox 3.4.1 nebo Thunderbird 52.2.1. Edice Budgie a GNOME přichází s GNOME MPV 0.12. Edice MATE s VLC 2.2.6.

Ladislav Hagara | Komentářů: 5
14.8. 21:44 | Nová verze

Po více než roce vývoje od vydání verze 1.0 Microsoft oznámil vydání verze 2.0 platformy .NET Core (GitHub). Přehled novinek v poznámkách k vydání a ve videu na Channel 9.

Ladislav Hagara | Komentářů: 0
14.8. 21:11 | Pozvánky

Před dvaceti lety, 15. srpna 1997, poslal Miguel de Icaza do diskusního listu GTK+ email, který je považován za zahájení projektu GNOME. Linux Desktop Meetup pořádá oslavu ve středu 16. srpna od 19:00 v brněnském Charlie's square.

Ladislav Hagara | Komentářů: 21
Těžíte nějakou kryptoměnu?
 (4%)
 (2%)
 (17%)
 (76%)
Celkem 343 hlasů
 Komentářů: 21, poslední 13.8. 09:57
    Rozcestník

    Dotaz: Problém - patrně s result ve funkci

    27.11.2012 22:14 Matonni
    Problém - patrně s result ve funkci
    Přečteno: 143×
    Ahoj, proč mi echo nic nevypíše? Mám tento kousek kódu
    #!/bin/bash
    
    function my_fnc ()
    {
     ARR=()
     ARR+=("1")
     ARR+=("2")
     ARR+=("3")
     ARR+=("4")
     return $ARR 
    }
    
    VAR=( ${my_fnc} )
    
    echo ${VAR[@]}
    Díky za pomoc

    Řešení dotazu:


    Odpovědi

    27.11.2012 22:32 Kit
    Rozbalit Rozbalit vše Re: Problém - patrně s result ve funkci
    Co má dělat příkaz 'function' v Bashi?
    27.11.2012 22:40 l4m4
    Rozbalit Rozbalit vše Re: Problém - patrně s result ve funkci
    function je syntaktický bashismus, nedělá nic.
    Řešení 1× (Michal Vyskočil)
    27.11.2012 22:39 l4m4
    Rozbalit Rozbalit vše Re: Problém - patrně s result ve funkci
    return: return [n]
        Return from a shell function.
        
        Causes a function or sourced script to exit with the return value
        specified by N.  If N is omitted, the return status is that of the
        last command executed within the function or script.
        
        Exit Status:
        Returns N, or failure if the shell is not executing a function or script.
    
    Jasné? Shell není C/Java/whatever. Funkce je spíš takový skriptlet a return vrací status jako ze subprocesu. Vytvářet pole z funkce obecně nedoporučuji. Pro práci s komplexními datovými strukturami není shell vhodný nástroj. You have been warned...

    (a)
    my_func() {
       ARR=(1 2 3 4)
    }
    
    # prostě nastaví ARR
    my_func
    
    (b)
    my_func() {
       echo 1 2 3 4
    }
    
    # nastaví ARR podle na výstup my_func rozdělený na slova
    ARR=($(my_func))
    
    (c) komplexní varianty se změnou IFS a jánevímčeho...
    Řešení 1× (Michal Vyskočil)
    28.11.2012 02:36 Delaunay | skóre: 17 | blog:
    Rozbalit Rozbalit vše Re: Problém - patrně s result ve funkci
    Protože funkce v Bashi se nechovají jako funkce v běžných programovacích jazycích. A nevrací hodnoty jiného typu než návratového stavového kódu (exit -> $?).

    Pokud je i tak potřeba hrát si v Bashi na programování silnější než použití k tomu vhodného nástroje, tak je to samozřejmě možné. Pokud vezmeme, že funkce bude vždy vracet pole, tak můžeme přepsat takto:
    #!/bin/bash
    
    function my_fnc()
    {
        local ARR=()
        ARR+=("1")
        ARR+=("2")
        ARR+=("3")
        ARR+=("4")
        echo ${ARR[@]}
    }
    
    VAR=($(my_fnc))
    echo ${VAR[@]}
    

    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.