Puncte:0

Poate fi folosit envsubst pentru a înlocui variabilele de mediu într-o variabilă dată, nu un fișier?

drapel cn

Știu că pot folosi envsubst comandă pentru a înlocui variabilele de mediu în interiorul unui fișier și a o scrie într-un fișier de ieșire:

envsubst < input.txt > output.txt

Totuși, acum am doar o variabilă și nu este un fișier. Dar tot trebuie să înlocuiesc orice variabilă de mediu din interiorul acesteia.

export original_text="Bună ziua $name, vă rugăm să veniți aici $date"
# Vreau să pot înlocui $name și $date, în RAM și nu pe disc și fișiere
export $name="John"
export $date="mâine"
output=$(envsubst < $original_text) # aceasta este o pseudo-comandă
echo $ieșire
# prints => Bună John, te rog vino mâine

Este posibil? Cum se poate face asta?

Puncte:2
drapel in

Da, puteți folosi un șir aici: <<< "$variabilă"

Textul_original trebuie să fie ghilimele simple, altfel variabilele vor fi înlocuite la creare text original.

$ original_text='Bună ziua $name, vă rugăm să veniți aici $date'
$ export name="John"
$ date export="mâine"
$ envsubst <<< "$original_text"
Bună John, te rog vino mâine

Desigur, îl puteți salva într-o variabilă, așa cum ați face întotdeauna:

output=$(envsubst <<< "$text_original")

Puteți, de asemenea, să conductați la envsubst, de exemplu.:

$ printf „%s\n” „$var” | envsubst
Bună John, te rog vino mâine
Saeed Neamati avatar
drapel cn
Minunat, cum pot obține rezultatul într-o variabilă în loc de linia de comandă?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.