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

    Dnešním dnem končí upstream podpora PHP 7.4 a tím pádem celé větve PHP 7.

    Ladislav Hagara | Komentářů: 0
    včera 17:11 | IT novinky Ladislav Hagara | Komentářů: 3
    včera 15:00 | Nová verze

    OpenRGB, tj. svobodný multiplatformní software umožňující nastavení podsvícení celé řady různých „herních“ komponent a periferií, byl po téměř roce vývoje vydán ve verzi 0.8. S podporou celé řady nových zařízení.

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

    Rocky Linux 9.1, klon Red Hat Enterprise Linuxu (RHEL) 9.1, byl vydán. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    25.11. 22:55 | IT novinky

    České vývojářské studio SCS Software stojící za počítačovými hrami Euro Truck Simulator 2 nebo American Truck Simulator slaví 25 let. Při této příležitosti byl na YouTube publikován třičtvrtěhodinový dokument věnovaný historii studia.

    Ladislav Hagara | Komentářů: 0
    25.11. 21:00 | Komunita

    Asahi Lina se pochlubila, že KDE běží už i na Apple M2. S GPU akcelerací a současně s Xonotic, glmark2 a eglgears.

    Ladislav Hagara | Komentářů: 59
    25.11. 17:00 | IT novinky

    Hra Terroir, vinařský simulátor, je na portále GOG.com zdarma, akce trvá do 28. listopadu.

    Fluttershy, yay! | Komentářů: 0
    25.11. 16:22 | Nová verze

    UBports, nadace a komunita kolem Ubuntu pro telefony a tablety Ubuntu Touch (seznam podporovaných zařízení), vydala Ubuntu Touch OTA-24. Nejnovější verze je pořád založena na Ubuntu 16.04. Pracuje se na přechodu na Ubuntu 20.04.

    Ladislav Hagara | Komentářů: 4
    25.11. 15:00 | IT novinky

    V září loňského roku Intel poslal do Linuxu patche přinášející podporu pro Intel Software Defined Silicon (SDSi) aneb odemknutí dalších funkcí procesorů Xeon až po zaplacení a získání licence. Nyní Intel publikoval detaily a technologii přejmenoval na Intel On Demand.

    Ladislav Hagara | Komentářů: 1
    25.11. 14:00 | IT novinky

    Rodina jednodeskových počítačů Orange Pi se rozrostla o Orange Pi 5 s 8jádrovým 64bitovým procesorem Rockchip RK3588S. Do konce roku jej lze koupit se slevou.

    Ladislav Hagara | Komentářů: 6
    Kolik využíváte virtuálních ploch?
     (49%)
     (31%)
     (12%)
     (9%)
    Celkem 469 hlasů
     Komentářů: 14, poslední včera 13:12
    Rozcestník


    Dotaz: bash: konstrukce proměnné obsahující v názvu parametr scriptu/funkce

    1.2.2005 14:22 © | skóre: 37 | blog: escaped
    bash: konstrukce proměnné obsahující v názvu parametr scriptu/funkce
    Přečteno: 380×
    Dobrý den.

    Vím, že je to asi pěknej TeXismus, ale potřeboval bych vytvořit proměnnou, jejíž název by sestával z řekněme "statické" části a parametru, který je předán funkci či scriptu.
    #!/bin/bash
    
    funtion foo () {
    local BAR_$1=$2    # nefunguje, mela by vzniknout promenna
    echo "$BAR_$1"     # BAR_"obsah $1"=$2
    }
    
    foo Ahoj svete     # melo by vypsat "svete"
                       # uvnitr funkce by mela vzniknout promenna
                       # BAR_Ahoj="svete"
    exit 0
    
    Jak na to? Děkuji.

    Odpovědi

    1.2.2005 14:45 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: bash: konstrukce proměnné obsahující v názvu parametr scriptu/funk
    Můžeš použít eval, který definitivně smíchá syntaxi a data, a/nebo symbolické reference ${!...}
    eval BAR_$1=$2
    ref=BAR_$1
    echo ${!ref}
    
    Pokud to skutečně potřebuješ a nejde to rozumně napsat bez toho, tak si ovšem myslím, že sis pro implementaci vybral nevhodný jazyk.
    1.2.2005 14:49 © | skóre: 37 | blog: escaped
    Rozbalit Rozbalit vše Re: bash: konstrukce proměnné obsahující v názvu parametr scriptu/funk
    To bude ono. Dik. Nemohl jsem na to přijít ani s tím eval. Dík moc. Teď už se s tím nějak poperu.
    1.2.2005 14:55 © | skóre: 37 | blog: escaped
    Rozbalit Rozbalit vše Re: bash: konstrukce proměnné obsahující v názvu parametr scriptu/funk
    Pokud to skutečně potřebuješ a nejde to rozumně napsat bez toho, tak si ovšem myslím, že sis pro implementaci vybral nevhodný jazyk.
    Bohužel, musí to být v BASHi. I s tím to snad bude vcelku rozumné, alespoň doufám. Není to nic extra velikého, jen jedna fukce, která má být jádrem pro rozsáhlejší script...
    1.2.2005 15:07 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: bash: konstrukce proměnné obsahující v názvu parametr scriptu/funk
    Safr, jseš rychlejší. To je tím, že to nepoužívám. Jinak je to príma věc:
    #!/bin/bash
    foo () {
    local var=BAR_$1
    eval $var=$2
    echo ${!var}
    }
    foo Ahoj svete     # melo by vypsat "svete"
                       # uvnitr funkce by mela vzniknout promenna
                       # BAR_Ahoj="svete"
    echo $BAR_Ahoj
    exit 0
    
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    1.2.2005 15:18 © | skóre: 37 | blog: escaped
    Rozbalit Rozbalit vše Re: bash: konstrukce proměnné obsahující v názvu parametr scriptu/funk
    Taková věc je skutečně príma. V TeXu s takovýma konstrukcema zacházím v jednom kuse. Jsem rád, že to jde. Už jsem se začal bát, protože jsem na takové uvažování nějak zvyklej (asi až 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.