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 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ářů: 0
    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ářů: 22
    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ářů: 40
    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
    29.4. 23:44 | Bezpečnostní upozornění

    Byly publikovány informace o kritické zranitelnosti CVE-2026-31431 pojmenované Copy Fail v Linuxu, konkrétně v kryptografii (AF_ALG). Běžný uživatel může získat práva roota (lokální eskalaci práv). Na všech distribucích Linuxu vydaných od roku 2017. Pomocí 732bajtového skriptu. V upstreamu je již opraveno. Zranitelnost byla nalezena pomocí AI Xint Code.

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

    Dotaz: echo a proměnná

    7.6.2020 22:03 tomas711
    echo a proměnná
    Přečteno: 381×
    Ahoj, poradí mi prosím někdo jak ve scriptu použít příkaz echo, tak aby mi fungovala proměnná a zároveň se mi nesmazaly uvozovky v textu?

    1, Když zadám text jako: echo "text" tak mi smaže uvozovky v textu, které tam potřebuji zachovat. Když zadám před uvozovky v textu /" tak uvozovky zůstanou, ale nenačte se proměnná.

    2, Když zadám text jako: echo '' tak mi ponechá uvozovky v textu, ale nenačte se proměnná.

    Příklad:

    echo 'zone "$domena" {

    type master;

    file "$domena.zone";

    };'>> named.conf

    Nenapadá Vás prosím, jak správně napsat příkaz, tak aby byly zachované uvozovky v textu a zároveň se načetla proměnná?

    Děkuji

    Řešení dotazu:


    Odpovědi

    Josef Kufner avatar 7.6.2020 22:36 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: echo a proměnná
    echo 'zone "'"$domena"'" {
      type master;
      file "'"$domena.zone"'";
    };'>> named.conf
    Hello world ! Segmentation fault (core dumped)
    7.6.2020 22:39 billgates | skóre: 27
    Rozbalit Rozbalit vše Re: echo a proměnná
    Treba pouzit opacne lomitka:
    #!/bin/bash
    
    domena="abcwindowsu.cz"
    
    echo "zone \"${domena}\" {
    type master;
    file \"${domena}.zone\";
    };"
    
    7.6.2020 22:41 GeorgeWH | skóre: 42
    Rozbalit Rozbalit vše Re: echo a proměnná
    $ cat << EOF >> named.conf
    zone "$domena" {
        type master;
        file "$domena.zone";
    };
    EOF
    
    8.6.2020 21:34 rastos | skóre: 63 | blog: rastos
    Rozbalit Rozbalit vše Re: echo a proměnná
    Ak to urobiť, to už tu odznelo. Ja poviem, prečo je to tak:
    • o spracovanie úvodzoviek sa stará shell - viď časť Quoting
    • pokiaľ špeciálny význam úvodzoviek/apostrofov nie je niečím potlačený, shell ich odstraňuje
    • potlačenie špeciálneho významu úvodzoviek sa dá dosiahnuť uzavretím do apostrofov
    • potlačenie špeciálneho významu apostrofov sa dá dosiahnuť uzavretím do úvodzoviek
    • premenné sa nenahrádzajú pokiaľ sú uzavreté do apostrofov (ktorých špeciálny význam nebol potlačený)
    • premenné neuzavreté do apostrofov sa nahrádzajú
    príklady
    • echo "tieto uvodzovky sa nevytlačia"
    • echo 'tieto apostrofy sa nevytilačia'
    • echo 'táto uvodzovka " sa vytlačí'
    • echo "tento apostrof ' sa vytlačí"
    • echo "obsah tejto $premennej sa vytlačí"
    • echo 'obsah tejto $premennej sa nevytlačí'
    • echo "dá sa to vše""lij"ako 'kombi'novať a použiť '"' alebo "'" podľa potreby
    No a ešte sa dá do toho zamiešať spätné lomítko, ktoré môže potláčať význam úvodzovka, apostrof alebo spätné lomítko, ale o tom niekedy inokedy.
    9.6.2020 13:11 Andrej | skóre: 51 | blog: Republic of Mordor
    Rozbalit Rozbalit vše Re: echo a proměnná
    echo "zone \"${domena}\" {
    	type master;
    	file \"${domena}.zone\";
    };"
    
    echo 'zone "'"$domena"'" {
    	type master;
    	file "'"$domena"'.zone";
    };'
    
    cat <<-HOVNO
    zone "${domena}" {
    	type master;
    	file "${domena}.zone";
    };
    HOVNO
    
    9.6.2020 13:35 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: echo a proměnná
    Heredoc mám rád, odpadá s ním hromada eskejpování.
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.

    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.