避免 echo 中出现额外的 eol

避免 echo 中出现额外的 eol

回声会产生 EOL,而且没有办法(至少很难找到)单独回声 EOL。第一个问题是

echo 0 > myfile & echo " 11" >> myfile 

生成一个文件

0
 11

而不是

0 11

我怎样才能避免额外的 EOL?

答案1

这个问题被标记为 Windows,我的错......答案在https://stackoverflow.com/questions/7105433/windows-batch-echo-without-new-line


echo 手册页指定了-n不打印换行符的选项:

-n 不输出尾随的换行符

在实践中:

mtak@frisbee:~$ echo -n "0" > myfile; echo " 11" >> myfile 
mtak@frisbee:~$ cat myfile 
0 11

相关内容