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

Dav*_* G. 1 unix linux bash shell ubuntu

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

echo "-dmyproperty=$MULTILINE_VAR" >> jvm.options
Run Code Online (Sandbox Code Playgroud)

我已经尝试了像-eo -E这样的echo选项,但它们似乎没有做任何事情.有人可以帮忙吗?

gle*_*man 5

您可以将bash 参数替换ANSI-C引用的换行符一起使用

$ var="line1
line2
line3"
$ echo "${var//$'\n'/\\n}"
line1\nline2\nline3
Run Code Online (Sandbox Code Playgroud)