我需要在unix脚本中将变量值输出到文件中。我的问题是变量包含多行。我需要将这些输出为' \ n'文件中的文字(java选项文件),但我使用echo,它们总是被处理成真正的新行。
echo "-dmyproperty=$MULTILINE_VAR" >> jvm.options
我尝试了像-e o -E这样的回声选项,但他们似乎什么也做不了。有人可以帮忙吗?
答案 0 :(得分:5)
您可以将bash parameter substitution与ANSI-C quoted newline
一起使用$ var="line1
line2
line3"
$ echo "${var//$'\n'/\\n}"
line1\nline2\nline3