Portál AbcLinuxu, 14. května 2025 03:59

Dotaz: echo a proměnná

7.6.2020 22:03 tomas711
echo a proměnná
Přečteno: 348×
Odpovědět | Admin
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:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Josef Kufner avatar 7.6.2020 22:36 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: echo a proměnná
Odpovědět | | Sbalit | Link | Blokovat | Admin
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á
Odpovědět | | Sbalit | Link | Blokovat | Admin
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á
Odpovědět | | Sbalit | Link | Blokovat | Admin
$ 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á
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ak to urobiť, to už tu odznelo. Ja poviem, prečo je to tak: príklady 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á
Odpovědět | | Sbalit | Link | Blokovat | Admin
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: 45 | 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, (c) 1999-2007 Stickfish s.r.o.