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 14:44 | Zajímavý software

    Brush (Bo(u)rn(e) RUsty SHell) je v Rustu napsaný shell kompatibilní s Bash (Bourne Again SHell). Vydána byla verze 0.4.0.

    Ladislav Hagara | Komentářů: 0
    dnes 04:44 | Komunita

    Google zveřejnil seznam 1 141 projektů (vývojářů) od 184 organizací přijatých do letošního, již dvaadvacátého, Google Summer of Code. Přihlášeno bylo celkově 23 371 projektů od 15 245 vývojářů ze 131 zemí.

    Ladislav Hagara | Komentářů: 1
    dnes 03:00 | Komunita

    Na čem pracovali vývojáři GNOME a KDE Plasma minulý týden? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE Plasma.

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

    Open source počítačová hra na hrdiny NetHack (Wikipedie, GitHub) byla vydána v nové verzi 5.0.0. První verze této hry byla vydána v roce 1987.

    Ladislav Hagara | Komentářů: 2
    1.5. 15:11 | IT novinky

    Evropská komise naléhavě vyzvala členské státy EU, aby kvůli ochraně nezletilých na internetu urychlily zavádění unijní aplikace pro ověřování věku a zajistily její dostupnost do konce roku. Členské státy mohou zavést aplikaci EU pro ověřování věku jako samostatnou aplikaci nebo ji integrovat do takzvané evropské peněženky digitální identity.

    Ladislav Hagara | Komentářů: 38
    30.4. 23:33 | Nová verze

    Richard Biener oznámil vydání verze 16.1 (16.1.0) kolekce kompilátorů pro různé programovací jazyky GCC (GNU Compiler Collection). Jedná se o první stabilní verzi řady 16. Přehled změn, nových vlastností a oprav a aktualizovaná dokumentace na stránkách projektu. Některé zdrojové kódy, které bylo možné přeložit s předchozími verzemi GCC, bude nutné upravit.

    Ladislav Hagara | Komentářů: 0
    30.4. 23:11 | Nová verze

    Zulip Server z open source komunikační platformy Zulip (Wikipedie, GitHub) byl vydán ve verzi 12.0. Přehled novinek v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    30.4. 12:11 | IT novinky

    Před 30 lety, tj. v úterý 30. dubna 1996, byl spuštěn Seznam.cz.

    Ladislav Hagara | Komentářů: 41
    30.4. 11:44 | Komunita

    Byly zpracovány a zveřejněny všechny videozáznamy, které stojí za zveřejnění, z konference FOSDEM 2026.

    Ladislav Hagara | Komentářů: 0
    30.4. 01:11 | IT novinky

    Od úterý 28. dubna musí nově uváděné notebooky v Evropské unii podporovat nabíjení přes USB-C. Jednotná nabíječka byla schválena Evropským parlamentem v říjnu 2022.

    Ladislav Hagara | Komentářů: 58
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (9%)
     (2%)
     (14%)
     (31%)
     (4%)
     (7%)
     (3%)
     (16%)
     (24%)
    Celkem 1491 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: Nefunkční script v shelu

    8.11.2012 13:53 Ondrej
    Nefunkční script v shelu
    Přečteno: 248×
    Zdravím, poradí/opraví někdo proč je u obou výstupů absolutně stejný výsledek? Děkuji vám
    IFS=$'|'
    ARR=(" Lorem        ipsum   dolor sit am  et   |  Risus urna     convallis est et  ")
    PAR=( ${ARR[0]} )
    PAR0=${PAR[0]}
    PAR1=$( echo ${PAR0[0]} )
    echo $PAR0
    echo $PAR1

    Odpovědi

    8.11.2012 14:03 Kit
    Rozbalit Rozbalit vše Re: Nefunkční script v shelu
    Asi proto, že tam chybí uvozovky kolem proměnných.
    8.11.2012 14:16 Ondrej
    Rozbalit Rozbalit vše Re: Nefunkční script v shelu
    :-D aspoň sis to spustil?

    ..nějaká jiná rada?
    8.11.2012 14:19 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Nefunkční script v shelu
    A důvod proč by neměl být stejný je jaký?
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    8.11.2012 14:25 Ondrej
    Rozbalit Rozbalit vše Re: Nefunkční script v shelu
    Řádek 5, PAR1=$( echo ${PAR0[0]} ) by měl odstranit mezery, což neudělá.
    8.11.2012 14:32 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Nefunkční script v shelu
    Přestavil jste IFS.
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    8.11.2012 14:35 Ondrej
    Rozbalit Rozbalit vše Re: Nefunkční script v shelu
    Teď moc (vůbec) nerozumím... Můžete to upřesnit? Dík
    8.11.2012 14:44 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Nefunkční script v shelu
    Jukněte pozorně:
    #!/bin/bash
    
    OLDIFS=$IFS
    IFS='|'
    ARR=(" Lorem        ipsum   dolor sit am  et   |  Risus urna     convallis est et  ")
    PAR=( ${ARR[0]} )
    PAR0=${PAR[0]}
    #remove next line change output
    IFS=$OLDIFS
    PAR1=$( echo ${PAR0[0]} )
    IFS='|'
    echo $PAR0
    echo "\"$PAR0"
    echo $PAR1
    echo "\"$PAR1"
    echo '----'
    IFS=$OLDIFS
    echo $PAR0
    echo "\"$PAR0"
    echo $PAR1
    echo "\"$PAR1"
    
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    8.11.2012 15:09 Ondrej
    Rozbalit Rozbalit vše Re: Nefunkční script v shelu
    Hm, tak toto je už fakt ale moc... kašlu na celý programování v bashi. Můžete mi ale ještě prozradit jednu věc? Když nainstaluji nějaký server, přihlásím se poprvé do systému... co je nastaveno v proměnné $IFS? Dík

    Jinak mnohokeré díky za vyčerpávající příklad!
    8.11.2012 15:52 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Nefunkční script v shelu
    To jsem nechtěl způsobit, chtěl jsem jen ukázat, že na některých systémových proměnných jsou závislé některé funkce a zrovna od IFS se odvíjí spousta věcí (byť je to furt totéž, jen s různými důsledky), stejně tak například přestavení proměnné LANG může generovat jiný výstup z různých příkazů.
    Nevím jestli je to nějak definované, ale <space>, <tab>, <newline>, zobrazit si to můžete třeba pomocí echo -n "$IFS" | od -abc.
    Ale tak jak to bylo použito, se to přestavujete jen pro daný vykonávaný skript ne pro celý systém.
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    rADOn avatar 8.11.2012 16:42 rADOn | skóre: 44 | blog: bloK | Praha
    Rozbalit Rozbalit vše Re: Nefunkční script v shelu
    IFS neni promenna systemu ale bashe. Defaultni hodnota jsou bily znaky (mezera, odradek, tabulator). Jinak s "programovanim" v shellu se to ma stejne jako s programovani ve vetsine vyssich jazyku – umet syntaxi je 1% uspechu, 99% je znalost prostredi. Napriklad, vedet co je lepsi delat v sedu a awku :-)
    "2^24 comments ought to be enough for anyone" -- CmdrTaco
    8.11.2012 15:11 Ondrej
    Rozbalit Rozbalit vše Re: Nefunkční script v shelu
    Ještě jedna věc, není tohle náhodou špatně?
    IFS='|'
    nemá to být náhodou takto?
    IFS=$'|'
    8.11.2012 15:32 chrono
    Rozbalit Rozbalit vše Re: Nefunkční script v shelu
    Keď ide o normálny znak, stačí ten tvar '|'. Ak by sa do IFS pridával napr. znak pre tabulátor, tak by sa tam použilo $'\t'.
    8.11.2012 15:55 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Nefunkční script v shelu
    Já mám stejně ale oblíbené:
    IFS='
    '
    
    :-)
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†

    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.