Bash s víceřádkovou proměnnou

fotka

  • ***
  • 216
    • Zobrazit profil
    • Linux forum
    • E-mail
Bash s víceřádkovou proměnnou
« kdy: 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<"
?
« Poslední změna: 01. 04. 2015, 22:16:52 od Petr Krčmář »
Linux nováček - CeskeForum.com


aaa

Re:bash skrip, proměnná s více řádky a mezerami
« Odpověď #1 kdy: 01. 04. 2015, 22:10:56 »
Treba nastavit IFS.

Sten

Re:Bash s víceřádkovou proměnnou
« Odpověď #2 kdy: 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)

mkmm

Re:Bash s víceřádkovou proměnnou
« Odpověď #3 kdy: 02. 04. 2015, 07:53:11 »
Staci dat promennou do uvozovek, tedy zmenit for i in $fraze; do na for i in "$fraze"; do