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选项,但它们似乎没有做任何事情.有人可以帮忙吗?
您可以将bash 参数替换与ANSI-C引用的换行符一起使用
$ var="line1
line2
line3"
$ echo "${var//$'\n'/\\n}"
line1\nline2\nline3
Run Code Online (Sandbox Code Playgroud)