【发布时间】:2013-12-29 03:55:42
【问题描述】:
这让我发疯了。
nl=$"\n"
message="bla bla $some_var such $another_var ${nl} wow $another_var"
echo -e "$message" > file.txt
只打印:
bla bla some_var such another_var wow another_var
我希望它打印出来:
bla bla some_var such another_var
wow another_var
解决方案:输出到 html 文件时不要使用\n,而是使用<br/>,哈哈
【问题讨论】:
-
除了变量赋值中缺少右引号之外,上面的代码应该可以正常工作。
-
哦,是的,已修复。我将编辑第一篇文章以显示我的实际脚本。
-
echo 往往会因版本/外壳而有所不同。显示回声--版本。您也可以切换到 printf 无论如何都应该工作。
-
使用 printf 它只会在一行上打印所有内容。
printf "Starbound server status:${nl}${nl}$online ${nl} It is using $real_cpu CPU and $real_memory MB out of 16GB of memory." > status.htm。我如何echo --version而不打印--version? :( -
做
printf "Cake \n pie" > file.txt甚至都行不通。
标签: bash variables echo newline