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 02:33 | IT novinky

    Canonical oznámil vydání Zephyr 26.04 LTS. Jedná se o komerční distribuci operačního systému pro mikrokontroléry Zephyr (Wikipedie) s podporou až 15 let.

    Ladislav Hagara | Komentářů: 0
    dnes 02:00 | Zajímavý projekt

    Gravity Linux je linuxová distribuce určená pro Apple Silicon s čipy M4 a novějšími. Vydána byla alfa verze pro M4 Mac mini. Gravity Linux je fork Asahi Linuxu.

    Ladislav Hagara | Komentářů: 0
    včera 22:22 | Zajímavý projekt

    Hister je osobní soukromý vyhledávač, který lze provozovat na vlastním stroji. Umí prohledávat lokální soubory, importovat historii a záložky z webových prohlížečů, procházet vybrané weby a pomocí rozšíření pro Firefox a Chrome indexovat obsah právě navštívených stránek. Nad vytvořeným indexem pak nabízí vyhledávání prostřednictvím webového rozhraní, příkazové řádky a díky podpoře MCP i nástrojům umělé inteligence. Tento

    … více »
    AfD 💙 | Komentářů: 4
    včera 13:33 | IT novinky

    Ministerstvo dopravy uznalo prozatímní schválení asistenčního systému Tesla FSD Supervised vydané nizozemským schvalovacím orgánem RDW. Připojilo se tak k Nizozemsku a dalším pěti evropským státům. Systém je díky tomuto rozhodnutí možné používat za podmínek prozatímního schválení také na území České republiky. Tesla FSD Supervised je asistenčním systémem úrovně 2 podle klasifikace SAE (částečná automatizace řízení). Řidič se

    … více »
    Ladislav Hagara | Komentářů: 16
    včera 11:22 | Upozornění

    Někteří zákazníci O2 mohou aktuálně zaznamenat zhoršenou dostupnost internetových služeb. Na odstranění potíží se pracuje [Facebook].

    Ladislav Hagara | Komentářů: 8
    včera 01:22 | Nová verze

    PyPy (Wikipedie), tj. implementace Pythonu v RPythonu, alternativa CPythonu v C, byla vydána v nové major verzi 8.0.0. Podporuje Python 2.7, 3.11 a 3.12.

    Ladislav Hagara | Komentářů: 0
    včera 00:22 | Komunita
    V rakouském Štýrském Hradci probíhá konference vývojářů a uživatelů desktopového prostředí KDE Plasma Akademy 2026. O víkendu proběhly přednášky. Videozáznamy jsou k dispozici na YouTube.
    Ladislav Hagara | Komentářů: 3
    20.9. 23:55 | Bezpečnostní upozornění

    V jádře Linux byly nalezeny a v upstremu ve verzích 5.10.270, 5.15.221, 6.1.188, 6.6.157, 6.12.109, 6.18.50 a 7.2.4 již opraveny 4 kritické zranitelnosti umožňující eskalaci práv: DirtyAH6 (CVE-2026-80844), TUNderflow (CVE-2026-81000), PPPoEject (CVE-2026-68121) a DiagSpill (CVE-2026-74469).

    Ladislav Hagara | Komentářů: 0
    20.9. 23:11 | Zajímavý článek

    Německá policie a celníci zneužívají ke čtení zpráv komunikačních aplikacích WhatsApp, Signal, Telegram nebo Threema velice jednoduchý trik, který nevyžaduje prolomení šifrování, spear phishing, odposlech SMS či jinou technicky náročnou metodu. Příslušníkům státního aparátu pouze stačí získat krátký přístup k odemčenému telefonu a prostřednictvím QR kódu propojit účet s oficiální desktopovou nebo webovou aplikací v policejním

    … více »
    AfD 💙 | Komentářů: 7
    19.9. 02:11 | IT novinky Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2710 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník

    Dotaz: Bash-mezery v obsahu proměnné

    25.1.2011 22:29 sysel
    Bash-mezery v obsahu proměnné
    Přečteno: 941×
    Zdravím, jsem začátečník v programování v bashi, ale většinou mi google pomůže... Dneska už ani ten neví, tak se obracím zde... Nějak se mi nedaří vložit do proměnné prázdné znaky. Mám názvy pokojů (Kuchyň, Chodba, Obývací pokoj) a potřeboval bych aby měly všechny názvy stejnou délku. Zkoušel jsem už kde co, když to doplním do délky 15 znaků tečkama, pomlčkama, nebo čímkoliv tak to jde, pokud dám mezery tak se prostě vytratí... Jede to ve smyčce, vstup je
    pokoj="Kuchyň" a já bych potřeboval výstup například
    pokoj="Kuchyň " (mělo by tam být těch mezer více, ale po vložení dotazu se to zredukuje na jednu :( )
    Lze toho vůbec docílit, nebo se snažím zbytečně? Díky za jakékoliv nakopnutí... Honza

    Odpovědi

    25.1.2011 22:47 Ondřej Kopka | skóre: 19 | blog: ondrejk
    Rozbalit Rozbalit vše Re: Bash-mezery v obsahu proměnné
    Zkus tohle:
    pokoj="Kuchyn"
    pokoj="$pokoj "
    
    BTW proč je třeba aby měly všechny názvy stejnou délku?
    25.1.2011 22:58 sysel
    Rozbalit Rozbalit vše Re: Bash-mezery v obsahu proměnné
    Taky nefunguje... S jiným znakem jo, ale mezera prostě ne.... Protože jsem chtěl automatizovat tvorbu grafů pomocí RRD a aby byly všechny názvy a hodnoty k nim stejně zarovnané... Nakonec jsem začal metodou čistého souboru a napadlo mně tohle:
    if [ ${#popis} -lt 6 ]; then
    dodatek="\\t\\t\\t"
    elif [ ${#popis} -lt 12 ]; then
    dodatek="\\t\\t"
    else
    dodatek="\\t"
    fi
    popis=$popis$dodatek
    kupodivu to fungovalo na první pokus.... Ale pokud by někdo věděl proč se to děje s těma mezerama, tak se rád nechám poučit...
    25.1.2011 22:50 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
    Rozbalit Rozbalit vše Re: Bash-mezery v obsahu proměnné
    pokud dám mezery tak se prostě vytratí..
    Jestli načítáte pomocí read nebo tak, tak mezery zlikviduje shell ještě před načtením. Vychází to z toho, že uživatel si může mezerami zarovnávat a že data jsou obvykle jiné znaky.
    Lze toho vůbec docílit, nebo se snažím zbytečně?
    V proměnné samozřejmě mezery být mohou. Pokud např. budete načítat ze souboru a první řádek bude končit mezerami, tak
    radek="`head -n 1 soubor`";
    echo "$radek."
    vypíše řádek v pořádku i s mezerami jak byly v původním souboru.

    Pokud potřebujete zarovnávat výstup, zkuste printf (pokud ho máte), popř. doplnit mezery na danou šířku lze i sedem nebo v AWKu.
    I am always ready to learn although I do not always like to be taught. (W. Churchill)
    Jendа avatar 25.1.2011 22:54 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Bash-mezery v obsahu proměnné
    Máš to divný, mně
    pokoj="Kuchyň       "
    funguje.
    (mělo by tam být těch mezer více, ale po vložení dotazu se to zredukuje na jednu :( )
    Existuje HTML značka <pre>
    25.1.2011 23:00 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: Bash-mezery v obsahu proměnné

    Zdravim, tak stacilo by do tej slucky zapisat nieco taketo:

    printf -v pokoj "%-15s" "${pokoj}"

    Vyssie uvedena cast prepise stavajucu hodnotu premennej pokoj na hodnotu $pokoj s adekvatnym poctom medzier, aby celkova dlzka hodnoty bola 15. Ak chces medzery pred, tak bez toho minuska pred 15. Rovnako je mozne dat namiesto 15 inu hodnotu aj ako premennu.

    26.1.2011 01:38 Sten
    Rozbalit Rozbalit vše Re: Bash-mezery v obsahu proměnné
    Mezery se do proměnné samozřejmě uloží (dá se tam uložit cokoliv, klidně i řídící znaky), ale při vypisování je potřeba dát pozor na to, jak se vypisují. Zavoláním
    echo $pokoj
    se mezery odstraní, protože bash takový příkaz přeloží na
    echo Kuchyň         ¶
    (znak ¶ označuje konec řádku, doplněn byl pro lepší čitelnost)
    a mezery odstraní jako oddělovače. Správný způsob použití je onu proměnnou uzavřít do uvozovek:
    echo "$pokoj"
    Potom bash takový příkaz přeloží na
    echo "Kuchyň         "
    kde jsou mezery uzavřené v uvozovkách a tak bash ví, že nejde o oddělovač, a tak je neodstraní.
    26.1.2011 08:47 sysel
    Rozbalit Rozbalit vše Re: Bash-mezery v obsahu proměnné
    Díky!!!!

    Tohle je konečně to co mi nedošlo... I když jsem už o tom četl, mám to v hlavě, ale prostě jsem to tam nedokázal použít. Asi už bylo pozdě...

    26.1.2011 09:33 dustin | skóre: 63 | blog: dustin
    Rozbalit Rozbalit vše Re: Bash-mezery v obsahu proměnné
    S mezerama a obecně bílými znaky v řetězcích budeš bojovat v bashi pořád. Buď si člověk na ten boj zvykne a naučí se používat různé workaroundy, nebo se musí přeškolit na jiný jazyk :-)

    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.