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 01:22 | Nová verze

    Byla vydána nová verze 1.12.0 dynamického programovacího jazyka Julia (Wikipedie) určeného zejména pro vědecké výpočty. Přehled novinek v příspěvku na blogu a v poznámkách k vydání. Aktualizována byla také dokumentace.

    Ladislav Hagara | Komentářů: 0
    včera 15:11 | Bezpečnostní upozornění

    V Redisu byla nalezena a v upstreamu již opravena kritická zranitelnost CVE-2025-49844 s CVSS 10.0 (RCE, vzdálené spouštění kódu).

    Ladislav Hagara | Komentářů: 4
    včera 14:00 | IT novinky

    Ministr a vicepremiér pro digitalizaci Marian Jurečka dnes oznámil, že přijme rezignaci ředitele Digitální a informační agentury Martina Mesršmída, a to k 23. říjnu 2025. Mesršmíd nabídl svou funkci během minulého víkendu, kdy se DIA potýkala s problémy eDokladů, které některým občanům znepříjemnily využití možnosti prokázat se digitální občankou u volebních komisí při volbách do Poslanecké sněmovny.

    Ladislav Hagara | Komentářů: 13
    včera 12:33 | Zajímavý software

    Společnost Meta představila OpenZL. Jedná se o open source framework pro kompresi dat s ohledem na jejich formát. Zdrojové kódy jsou k dispozici na GitHubu.

    Ladislav Hagara | Komentářů: 0
    včera 03:33 | IT novinky

    Google postupně zpřístupňuje českým uživatelům Režim AI (AI Mode), tj. nový režim vyhledávání založený na umělé inteligenci. Režim AI nabízí pokročilé uvažování, multimodalitu a možnost prozkoumat jakékoliv téma do hloubky pomocí dodatečných dotazů a užitečných odkazů na weby.

    Ladislav Hagara | Komentářů: 0
    7.10. 18:11 | Nová verze

    Programovací jazyk Python byl vydán v nové major verzi 3.14.0. Podrobný přehled novinek v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 2
    7.10. 16:33 | IT novinky

    Bylo oznámeno, že Qualcomm kupuje Arduino. Současně byla představena nová deska Arduino UNO Q se dvěma čipy: MPU Qualcomm Dragonwing QRB2210, na kterém může běžet Linux, a MCU STM32U585 a vývojové prostředí Arduino App Lab.

    Ladislav Hagara | Komentářů: 4
    7.10. 15:55 | Nová verze

    Multiplatformní open source voxelový herní engine Luanti byl vydán ve verzi 5.14.0. Podrobný přehled novinek v changelogu. Původně se jedná o Minecraftem inspirovaný Minetest v říjnu loňského roku přejmenovaný na Luanti.

    Ladislav Hagara | Komentářů: 0
    7.10. 13:22 | Nová verze

    Byla vydána nová stabilní verze 6.10 (YouTube) multiplatformního frameworku a GUI toolkitu Qt. Podrobný přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    6.10. 23:55 | Komunita

    Ubuntu 26.04 LTS bude (𝕏) Resolute Raccoon (rezolutní mýval).

    Ladislav Hagara | Komentářů: 5
    Jaké řešení používáte k vývoji / práci?
     (38%)
     (46%)
     (15%)
     (17%)
     (21%)
     (15%)
     (17%)
     (15%)
     (15%)
    Celkem 198 hlasů
     Komentářů: 13, poslední včera 07:41
    Rozcestník

    Dotaz: echo a proměnná

    7.6.2020 22:03 tomas711
    echo a proměnná
    Přečteno: 351×
    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.