abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 18:22 | Nová verze

    Byla vydána verze 0.2.0 v Rustu napsaného frameworku Pingora pro vytváření rychlých, spolehlivých a programovatelných síťových systémů. Společnost Cloudflare jej letos v únoru uvolnila pod licencí Apache 2.0.

    Ladislav Hagara | Komentářů: 0
    10.5. 19:11 | Nová verze

    Open source RDP (Remote Desktop Protocol) server xrdp (Wikipedie) byl vydán ve verzi 0.10.0. Z novinek je vypíchnuta podpora GFX (Graphic Pipeline Extension). Nová větev řeší také několik bezpečnostních chyb.

    Ladislav Hagara | Komentářů: 6
    10.5. 04:11 | Nová verze

    Rocky Linux byl vydán v nové stabilní verzi 9.4. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    9.5. 22:22 | Bezpečnostní upozornění

    Dellu byla odcizena databáze zákazníků (jméno, adresa, seznam zakoupených produktů) [Customer Care, Bleeping Computer].

    Ladislav Hagara | Komentářů: 14
    9.5. 21:11 | Zajímavý článek

    V lednu byl otevřen editor kódů Zed od autorů editoru Atom a Tree-sitter. Tenkrát běžel pouze na macOS. Byl napevno svázán s Metalem. Situace se ale postupně mění. V aktuálním příspěvku Kdy Zed na Linuxu? na blogu Zedu vývojáři popisují aktuální stav. Blíží se alfa verze.

    Ladislav Hagara | Komentářů: 32
    9.5. 14:33 | Pozvánky

    O víkendu 11. a 12. května lze navštívit Maker Faire Prague, festival plný workshopů, interaktivních činností a především nadšených a zvídavých lidí.

    Ladislav Hagara | Komentářů: 0
    8.5. 21:55 | Nová verze

    Byl vydán Fedora Asahi Remix 40, tj. linuxová distribuce pro Apple Silicon vycházející z Fedora Linuxu 40.

    Ladislav Hagara | Komentářů: 20
    8.5. 20:22 | IT novinky

    Představena byla služba Raspberry Pi Connect usnadňující vzdálený grafický přístup k vašim Raspberry Pi z webového prohlížeče. Odkudkoli. Zdarma. Zatím v beta verzi. Detaily v dokumentaci.

    Ladislav Hagara | Komentářů: 7
    8.5. 12:55 | Nová verze

    Byla vydána verze R14.1.2 desktopového prostředí Trinity Desktop Environment (TDE, fork KDE 3.5). Přehled novinek v poznámkách k vydání, podrobnosti v seznamu změn.

    JZD | Komentářů: 0
    7.5. 18:55 | IT novinky

    Dnešním dnem lze již také v Česku nakupovat na Google Store (telefony a sluchátka Google Pixel).

    Ladislav Hagara | Komentářů: 10
    Podle hypotézy Mrtvý Internet mj. tvoří většinu online interakcí boti.
     (64%)
     (8%)
     (13%)
     (16%)
    Celkem 160 hlasů
     Komentářů: 11, poslední 10.5. 18:00
    Rozcestník

    Dotaz: Nefunkční script v shelu

    8.11.2012 13:53 Ondrej
    Nefunkční script v shelu
    Přečteno: 210×
    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.