Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: fotka 01. 04. 2015, 21:56:16

Název: Bash s víceřádkovou proměnnou
Přispěvatel: fotka 01. 04. 2015, 21:56:16
bash skript

Citace
fraze="prvni fraze
druha fraze
treti slovni \"fraze\"
ctvrta fraze 4<"

for i in $fraze;do
echo "$i"
done

výsledek:
Citace
prvni
fraze
druha
fraze
treti
slovni
"fraze"
ctvrta
fraze
4<

prosím jak udělat aby byl výsledek:
Citace
prvni fraze
druha fraze
treti slovni \"fraze\"
ctvrta fraze 4<"
?
Název: Re:bash skrip, proměnná s více řádky a mezerami
Přispěvatel: aaa 01. 04. 2015, 22:10:56
Treba nastavit IFS.
Název: Re:Bash s víceřádkovou proměnnou
Přispěvatel: Sten 01. 04. 2015, 22:24:44
Místo for var in (které je po slovech) použít while read var (které je po řádcích)
Název: Re:Bash s víceřádkovou proměnnou
Přispěvatel: mkmm 02. 04. 2015, 07:53:11
Staci dat promennou do uvozovek, tedy zmenit for i in $fraze; do na for i in "$fraze"; do