如何将字符串附加到同一行而不是创建新行?

Joh*_*ood 18 bash redirect

重定向到文件非常有用,可以将字符串作为新行添加到文件中,例如

echo "foo" >> file.txt
echo "bar" >> file.txt
Run Code Online (Sandbox Code Playgroud)

结果:

foo
bar
Run Code Online (Sandbox Code Playgroud)

但是也可以将字符串重定向到文件中的同一行吗?

例:

echo "foo" <redirection-command-for-same-line> file.txt
echo "bar" <redirection-command-for-same-line> file.txt
Run Code Online (Sandbox Code Playgroud)

结果:

foobar
Run Code Online (Sandbox Code Playgroud)

cni*_*tar 43

换行符echo不是通过重定向添加的.只需将-n开关传递echo给抑制它:

echo -n "foo" >> file.txt
echo -n "bar" >> file.txt
Run Code Online (Sandbox Code Playgroud)

-n 不输出尾随换行符