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:11 | IT novinky

    Izrael od února zakáže dětem používat v prostorách základních škol mobilní telefony. Podle agentury AFP to uvedlo izraelské ministerstvo školství, které zdůraznilo negativní dopady, které na žactvo používání telefonů má. Izrael se tímto krokem přidává k rostoucímu počtu zemí, které dětem ve vzdělávacích zařízeních přístup k telefonům omezují.

    Ladislav Hagara | Komentářů: 3
    dnes 14:00 | IT novinky

    Internetová společnost Google ze skupiny Alphabet pravděpodobně dostane příští rok pokutu od Evropské komise za nedostatečné dodržování pravidel proti upřednostňování vlastních služeb a produktů ve výsledcích vyhledávání. V březnu EK obvinila Google, že ve výsledcích vyhledávání upřednostňuje na úkor konkurence vlastní služby, například Google Shopping, Google Hotels a Google Flights. Případ staví Google proti specializovaným

    … více »
    Ladislav Hagara | Komentářů: 3
    dnes 12:22 | Pozvánky

    Byl oznámen program a spuštěna registrace na konferenci Prague PostgreSQL Developer Day 2026. Konference se koná 27. a 28. ledna a bude mít tři tracky s 18 přednáškami a jeden den workshopů.

    TomasVondra | Komentářů: 0
    dnes 12:11 | Pozvánky

    Na webu československého síťařského setkání CSNOG 2026 je vyvěšený program, registrace a další informace k akci. CSNOG 2026 se uskuteční 21. a 22. ledna příštího roku a bude se i tentokrát konat ve Zlíně. Přednášky, kterých bude více než 30, budou opět rozdělené do tří bloků - správa sítí, legislativa a regulace a akademické projekty. Počet míst je omezený, proto kdo má zájem, měl by se registrovat co nejdříve.

    VSladek | Komentářů: 0
    včera 00:44 | Zajímavý článek

    Máirín Duffy a Brian Smith v článku pro Fedora Magazine ukazují použití LLM pro diagnostiku systému (Fedora Linuxu) přes Model Context Protocol od firmy Anthropic. I ukázkové výstupy v samotném článku obsahují AI vygenerované nesmysly, např. doporučení přeinstalovat balíček pomocí správce balíčků APT z Debianu místo DNF nativního na Fedoře.

    |🇵🇸 | Komentářů: 33
    13.12. 04:55 | Zajímavý software

    Projekt D7VK dospěl do verze 1.0. Jedná se o fork DXVK implementující překlad volání Direct3D 7 na Vulkan. DXVK zvládá Direct3D 8, 9, 10 a 11.

    Ladislav Hagara | Komentářů: 0
    12.12. 16:00 | Nová verze

    Byla vydána nová verze 2025.4 linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux (Wikipedie). Přehled novinek se seznamem nových nástrojů v oficiálním oznámení na blogu.

    Ladislav Hagara | Komentářů: 2
    12.12. 12:44 | IT novinky

    Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) zveřejnil Národní politiku koordinovaného zveřejňování zranitelností (pdf), jejímž cílem je nejen zvyšování bezpečnosti produktů informačních a komunikačních technologií (ICT), ale také ochrana objevitelů zranitelností před negativními právními dopady. Součástí je rovněž vytvoření „koordinátora pro účely CVD“, jímž je podle nového zákona o kybernetické … více »

    Ladislav Hagara | Komentářů: 26
    12.12. 04:33 | Nová verze

    Vývojáři KDE oznámili vydání balíku aplikací KDE Gear 25.12. Přehled novinek i s náhledy a videi v oficiálním oznámení.

    Ladislav Hagara | Komentářů: 0
    12.12. 03:55 | Nová verze

    Společnost System76 vydala Pop!_OS 24.04 LTS s desktopovým prostředím COSMIC. Videoukázky na YouTube.

    Ladislav Hagara | Komentářů: 0
    Jaké řešení používáte k vývoji / práci?
     (35%)
     (48%)
     (19%)
     (17%)
     (23%)
     (14%)
     (24%)
     (15%)
     (17%)
    Celkem 466 hlasů
     Komentářů: 19, poslední 11.12. 20:04
    Rozcestník

    Dotaz: echo a proměnná

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