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

    Byl vydán Debian 12.10, tj. desátá opravná verze Debianu 12 s kódovým názvem Bookworm. Řešeny jsou především bezpečnostní problémy, ale také několik vážných chyb. Instalační média Debianu 12 lze samozřejmě nadále k instalaci používat. Po instalaci stačí systém aktualizovat.

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

    Byla vydána nová verze 4.5 svobodného notačního programu MuseScore (Wikipedie). Představení novinek v oznámení v diskusním fóru a také na YouTube.

    Ladislav Hagara | Komentářů: 0
    včera 17:00 | Nová verze

    Byla vydána nová verze 8.6.0 správce sbírky fotografií digiKam (Wikipedie). Přehled novinek i s náhledy v oficiálním oznámení (NEWS). Nejnovější digiKam je ke stažení také jako balíček ve formátu AppImage. Stačí jej stáhnout, nastavit právo ke spuštění a spustit.

    Ladislav Hagara | Komentářů: 0
    včera 04:44 | Komunita

    O víkendu probíhá v Praze na Karlově náměstí 13 konference Installfest 2025. Na programu je celá řada zajímavých přednášek a workshopů. Vstup je zdarma. Přednášky lze sledovat i online na YouTube.

    Ladislav Hagara | Komentářů: 1
    14.3. 22:11 | Nová verze

    Byla vydána nová verze 2.49.0 distribuovaného systému správy verzí Git. Přispělo 89 vývojářů, z toho 24 nových. Přehled novinek v příspěvku na blogu GitHubu a v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    14.3. 19:00 | IT novinky

    Premiér Petr Fiala (ODS) dnes na síti X vyloučil, že by za jeho vlády mohla začít platit vyhláška, podle níž by poskytovatelé internetového připojení měli uchovávat adresy internetových stránek, na které se lidé připojují.

    Ladislav Hagara | Komentářů: 4
    14.3. 12:33 | Komunita

    Flock 2025, tj. konference pro přispěvatele a příznivce Fedory, proběhne od 5. do 8. června v Praze.

    Ladislav Hagara | Komentářů: 0
    13.3. 17:29 | Komunita

    Zemřel Mark Klein, který dlouhá léta pracoval pro telekomunikační firmu AT&T a proslavil se jako whistleblower, když zveřejnil informace o spolupráci AT&T s agenturou NSA. Cílem spolupráce bylo sledovat veškerou komunikaci občanů za pomocí zařízeních v místnosti 641A. O spolupráci obou subjektů napsal knihu Wiring Up The Big Brother Machine...And Fighting It.

    Max | Komentářů: 0
    13.3. 16:33 | Nová verze

    Byla vydána nová verze 16 integrovaného vývojového prostředí (IDE) Qt Creator. Podrobný přehled novinek v changelogu.

    Ladislav Hagara | Komentářů: 0
    13.3. 13:00 | IT novinky

    Texas Instruments představil nejmenší mikrokontrolér na světě MSPM0C1104. Je o 38 % menší než současné nejmenší mikrokontroléry. Má pouze 1,38 mm².

    Ladislav Hagara | Komentářů: 11
    Jaké je vaše preferované prostředí?
     (27%)
     (1%)
     (1%)
     (1%)
     (1%)
     (2%)
     (64%)
     (2%)
    Celkem 145 hlasů
     Komentářů: 5, poslední 13.3. 11:45
    Rozcestník

    Dotaz: Jak předat pole funkci?

    30.7.2012 23:23 MM
    Jak předat pole funkci?
    Přečteno: 328×
    Ahoj, mám takovej kód a potřebuji přenést celé pole do funkce foo aby i v té funkci foo to bylo pořád pole, ale prostě se nedaří.. Neporadí někdo? Díky
    function foo {
    printf "$1"
    }
    
    POLE=()
    POLE+=("/home/foo")
    POLE+=("/home/foo/add")
    POLE+=("/home/foo/cd")
    POLE+=("/home/bar")
    
    foo "$POLE"
    

    Řešení dotazu:


    Odpovědi

    31.7.2012 06:42 Mr.S1lent.cz
    Rozbalit Rozbalit vše Re: Jak předat pole funkci?
    Mohu se zeptat, jaky to ma vyznam? :-) Jinak by taky nebylo spatne napsat, o jaky jazyk se jedna - treba v takovem c/c++ muzes vytvorit double pointer a do nej soupnout pointery na funkce, avsak se shodnym vstupem a vystupem :-)
    31.7.2012 09:02 l4m4
    Rozbalit Rozbalit vše Re: Jak předat pole funkci?
    Předpokládám, že je to bash.

    foo "${POLE[@]}"

    a ve funkci

    a=("$@")
    31.7.2012 10:40 MM
    Rozbalit Rozbalit vše Re: Jak předat pole funkci?
    Předpokládám, že je to bash.
    Ano je to BASH

    a co když ale potřebuji předat ještě další parametry?
    foo "${POLE[@]}" "cislo" "string"
    pokud ve funkci použiji
    a=("$@")
    tak ve funkci neobsahuje $2 předané číslo ale data z pole, to platí i pro $3. Nějaké jiné řešení? Díky
    31.7.2012 10:48 l4m4
    Rozbalit Rozbalit vše Re: Jak předat pole funkci?
    Předej ty ostatní parametry jako první. Použij shift.

    V principu lze taky předat to pole referencí, tj. jen jméno proměnné, akorát symbolické dereference polí jsou trochu svérázné, viz 26-12 v http://www.linuxtopia.org/online_books/advanced_bash_scripting_guide/arrays.html
    31.7.2012 11:36 MM
    Rozbalit Rozbalit vše Re: Jak předat pole funkci?
    Tak jsem zkusil první předat string cislo a nakonec pole, ale vysledek je uplne stejny :( Nějaké jine (jednodussi pro mne) použití by nebylo? Díky
    31.7.2012 12:01 Kit
    Rozbalit Rozbalit vše Re: Jak předat pole funkci?
    Pokud nám prozradíš, k čemu to vlastně potřebuješ, možná přijdeme na mnohem jednodušší řešení.

    Zákazník, který kupuje vrták, vlastně nechce vrták, ale díru.
    31.7.2012 12:43 MM
    Rozbalit Rozbalit vše Re: Jak předat pole funkci?
    Tak problém bude patrně v objemu dat :( jelikož pole obsahuje více jak 800 000 položek, proto to udělám raději přes soubor. Ale děkuji za pomoc ;)
    31.7.2012 16:42 l4m4
    Rozbalit Rozbalit vše Re: Jak předat pole funkci?
    Pokud zpracováváš pole o 800000 položkách v shellu, troufám si tvrdit, že děláš něco špatně.
    31.7.2012 19:57 Kit
    Rozbalit Rozbalit vše Re: Jak předat pole funkci?
    Hmm, to je vážné. Takové úlohy se řeší úplně jinak. AWK jsi zkusil?

    Ovšem o řešené úloze mám stále jen mlhavou představu, jejíž řešení je velmi jednoduché a rychlé. 800 kpoložek není moc.

    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.