我如何在没有回车的情况下回显 $something >> file.txt?

one*_*ach 91 bash redirection

当 I 时echo $something >> file.txt,一个新行将附加到文件中。

如果我想在没有新行的情况下追加怎么办?

Ign*_*ams 108

echo -n就是为 .

  • “cat”有等价物吗?(例如,当你有一个文件 `something.txt` 而不是一个变量 `$something` 时) (4认同)
  • @cboettig:不。使用不同的工具打印除最终换行符之外的所有内容。 (2认同)
  • @cboettig ,默认情况下 cat 不会向输出添加任何内容,因此不需要 cat 的“-n”参数。例如,如果您的文件在最后一行没有行尾,那么您的 shell 提示将在文件的最后一个字符之后打印,而不是在新行中 (2认同)

gle*_*man 44

printf非常灵活,比echo. 与 C/Perl/etc 实现一样,如果您不终止格式字符串,\n则不会打印换行符:

printf "%s" "$something" >> file.txt
Run Code Online (Sandbox Code Playgroud)


zai*_*eer 7

如果您使用命令的输出,则可以将 xargs 与 echo 结合使用

/sbin/ip route|awk '/default/ { print $3 }' | xargs echo -n >> /etc/hosts
Run Code Online (Sandbox Code Playgroud)