Linux 如何停止在Shell脚本中转到新行

Linux 如何停止在Shell脚本中转到新行,linux,bash,shell,Linux,Bash,Shell,例如: echo "adsa " >> a.txt echo "asdad " >> a.txt 在我的档案里 adsa asdad 但是我在找 adsa asdad 一些平台支持echo-n以禁止打印换行符人工回声可能有帮助来自回声主页: -n不要输出尾随的换行符具体地说,bash(来自OP的标记)有一个内置的echo,它支持-n。从bash尝试help echo以查看内置命令的帮助您也可以使用printf: printf "adsa " >> a.

例如:

echo "adsa " >> a.txt
echo "asdad " >> a.txt
在我的档案里

adsa
asdad
但是我在找

adsa asdad 

一些平台支持
echo-n
以禁止打印换行符<代码>人工回声可能有帮助

来自回声主页:


-n不要输出尾随的换行符

具体地说,
bash
(来自OP的标记)有一个内置的
echo
,它支持
-n
。从
bash
尝试
help echo
以查看内置命令的帮助

您也可以使用
printf

printf "adsa " >> a.txt
printf "asdad " >> a.txt
printf "\n" >> a.txt


与其说是哪个平台的问题,不如说是哪个shell的问题(在某些shell上,问题在于是否启用了相关选项)
man echo
没有太大帮助,因为它可能不会警告可移植性问题。我同意你的看法。如果你想要便携性,printf就是它。
printf "adsa " >> a.txt
printf "asdad \n" >> a.txt