ik heb een probleempje om met bash newlines te genereren.
kan het antwoord niet vinden met google.
bedoeling is dat vanuit een bash script een file wordt gegenereerd,
echter met onderstaand voorbeeld zijn in de gegenereerde file alle newlines weg.
myfile:
als ik de 'normale' manier van newline escapen gebruik:
\n ipv $'\n'
dan krijg ik een gewone
n
te zien
echter, als ik dit op de commandline doe:
dan krijg ik wel netjes newlines te zien:
klaarblijkelijk gaan die newlines verloren bij het toewijzen aan myvar.
is hier iets aan te doen of zijn makkelijkere dingen voor?
is bash 2.05b.0
kan het antwoord niet vinden met google.
bedoeling is dat vanuit een bash script een file wordt gegenereerd,
echter met onderstaand voorbeeld zijn in de gegenereerde file alle newlines weg.
code:
1
2
3
4
5
| myvar="bla \"een string\""$'\n'\ "bli 1234"$'\n'\ "blow nogiets"$'\n' echo $myvar > myfile |
myfile:
code:
1
| bla "een string" bli 1234 blow nogiets |
als ik de 'normale' manier van newline escapen gebruik:
\n ipv $'\n'
dan krijg ik een gewone
n
te zien
echter, als ik dit op de commandline doe:
code:
1
| echo "bla \"een string\""$'\n'"bli 1234"$'\n'"blow nogiets"$'\n' |
dan krijg ik wel netjes newlines te zien:
code:
1
2
3
| bla "een string" bli 1234 blow nogiets |
klaarblijkelijk gaan die newlines verloren bij het toewijzen aan myvar.
is hier iets aan te doen of zijn makkelijkere dingen voor?
is bash 2.05b.0
"I disagree with what you are saying, but I will defend to the death your right to say it." -- not clear who