在unix中输出变量,新行为\ n

时间:2017-09-08 13:20:10

标签: linux bash shell ubuntu unix

我需要在unix脚本中将变量值输出到文件中。我的问题是变量包含多行。我需要将这些输出为' \ n'文件中的文字(java选项文件),但我使用echo,它们总是被处理成真正的新行。

echo "-dmyproperty=$MULTILINE_VAR" >> jvm.options

我尝试了像-e o -E这样的回声选项,但他们似乎什么也做不了。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:5)

您可以将bash parameter substitutionANSI-C quoted newline

一起使用
$ var="line1
line2
line3"
$ echo "${var//$'\n'/\\n}"
line1\nline2\nline3