我想使用以下内容将一些预定义的文本写入文件:
text="this is line one\n
this is line two\n
this is line three"
echo -e $text > filename
我期待这样的事情:
this is line one
this is line two
this is line three
但是得到这个:
this is line one
this is line two
this is line three
我很肯定每个空格之后都没有空格\n
,但是多余的空格怎么来?
\n
每行上的,您已经点击了换行符以移至新行
\n
。那么为什么要将下一行放在换行中?简而言之text="this is line one\nthis is line two\nthis is line three"
\n
每行末尾的会导致输出全部在一行上一起运行。
"$text"
在回声行中的双引号周围至关重要。没有它们,所有换行符(立即数和'\ n')均无效。有了他们,他们都会做。
text="this is line one\nthis is line two\nthis is line three"
同一行..?(不输入任何内容)