🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.os.linux
4 messages
4 total messages Started by heby Tue, 23 May 2023 20:04
Przekierowanie inline - jak zabronić rozwijania zmiennych
#907144
Author: heby
Date: Tue, 23 May 2023 20:04
17 lines
1382 bytes
Cześć.

Taki bash:

[...]
some_command <<END
some stuff $here
END
[...]

Teraz, bash za wszelką cenę stara się rozwinąc $here do dereferencji 
zmiennej, a ja chce dokłądnie ten *napis* a nie rozwijać zmienną.

W zasadzie chce to w całej sekcji, aby przeszła bez zmian na input 
some_command. I tylko ta sekcja. Mam inną, gdzie chce rozwijać zmienne.

Jest jakaś zakresowa możliwośc wyłączenia rozwijania w tej sytuacji?
Re: Przekierowanie inline - jak zabronić rozwijania zmiennych
#907145
Author: Konto58
Date: Tue, 23 May 2023 21:29
23 lines
1650 bytes
Tue, 23 May 2023 22:04:37 +0200      
heby <heby@poczta.onet.pl>   napisał(a):

> Cześć.
> 
> Taki bash:
> 
> [...]
> some_command <<END
> some stuff $here
> END
> [...]
> 
> Teraz, bash za wszelką cenę stara się rozwinąc $here do dereferencji 
> zmiennej, a ja chce dokłądnie ten *napis* a nie rozwijać zmienną.
> 
> W zasadzie chce to w całej sekcji, aby przeszła bez zmian na input 
> some_command. I tylko ta sekcja. Mam inną, gdzie chce rozwijać zmienne.
> 
> Jest jakaś zakresowa możliwośc wyłączenia rozwijania w tej sytuacji?

Np. eskejpować znak specjalny?
 \$here
Re: Przekierowanie inline - jak zabronić rozwijania zmiennych
#907146
Author: heby
Date: Tue, 23 May 2023 21:52
17 lines
1374 bytes
On 23/05/2023 23:29, Konto58 wrote:
> Np. eskejpować znak specjalny?
>   \$here

Nie ;)

Znalazłem rozwiązanie.

some_command <<'END'
some stuff $here
END

Dodanie '' lub "" zabrania rozwijania zmiennych.

https://tldp.org/LDP/abs/html/here-docs.html

Example 19-7. Parameter substitution turned off
Re: Przekierowanie inline - jak zabronić rozwijania zmiennych
#907147
Author: Arnold Ziffel
Date: Wed, 24 May 2023 09:34
17 lines
1720 bytes
heby <heby@poczta.onet.pl> wrote:

> Znalazłem rozwiązanie.
> 
> some_command <<'END'

Dobrze że napisałeś o rozwiązaniu :) Często ludzie tylko pytają, a jak 
rozwiążą problem, to się nie podzielą. A tak to dowiedziałem się czegoś 
nowego. Dzięki.

-- 
Po wybuchu jądrowym na uschniętym kikucie ocalałego drzewa siedzą
dwa szympansy.
- Masz cos do jedzenia? - pyta samiec.
Samica podaje mu jabłko.
- O nie, - protestuje samiec - nie będziemy tej idiotycznej historii
powtarzać od początku!
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads