在Linux shell bash脚本中,如何在同一行打印到文件?

use*_*288 4 linux bash shell

在Linux shell bash脚本中,如何在同一行打印到文件?

在每次迭代中,

我用了

 echo "$variable1"  >> file_name, 

 echo "$variable2"  >> file_name, 
Run Code Online (Sandbox Code Playgroud)

但是echo插入换行符以便它成为

 $v1

 $v2 
Run Code Online (Sandbox Code Playgroud)

     $v1 \tab  $v2
Run Code Online (Sandbox Code Playgroud)

"\ c"不能吃换行.

这篇文章 BASH shell脚本回显到同一行输出

没有帮助.

谢谢

Ign*_*ams 6

在涉及到这个问题之后,我决定你要找的是什么echo -n.


jor*_*anm 5

If you are looking for a single tab in between the variables, then printf is a good choice.

printf '%s\t%s' "$v1" "$v2" >> file_name
Run Code Online (Sandbox Code Playgroud)

如果您希望它与您的示例完全相同,其中选项卡两侧都填充了空格:

printf '%s \t %s' "$v1" "$v2" >> file_name
Run Code Online (Sandbox Code Playgroud)