【发布时间】:2021-02-22 12:25:32
【问题描述】:
例如,我正在 .sh 文件中编写脚本,并且我想回显短语“字符串”而不带尾随空格/新行,因此我应该使用 echo -n "string" 就像我将如何实现这一点一样在 bash 或 zsh 中运行。但是,当我在 bash/zsh 中使用 sh 命令运行 .sh 时,.sh 文件只会打印 -n string,并包含一个新行。如何在使用echo 命令的同时打印不带新行的内容?
【问题讨论】:
-
使用
printf。echo的实现是非标准的大杂烩。 -
如果您坚持使用
echo,唯一真正可靠的做法是修剪换行符:echo string | tr -d \\n。但是使用printf string会更好