Shell脚本:如何在控制台上将字符串写入文件和stdout?

Cat*_*aro 46 bash shell command-line ksh sh

如何将字符串写入文件和stdout控制台?

如果我做

echo "hello" > logfile.txt
Run Code Online (Sandbox Code Playgroud)

我认为只有hellologfile.txt,但我怎么能写hello也可以在Linux控制台的?

Bif*_*fen 62

使用tee命令:

echo "hello" | tee logfile.txt
Run Code Online (Sandbox Code Playgroud)

  • 你也可以做`tee logfile.txt <<<"hello"` (10认同)
  • 只是FYI`echo`在输出文件中添加了换行符.如果你不想使用`printf`命令,它只会将字符串写入文件,不会附加换行符 (3认同)
  • 或者你可以使用“echo -n” (2认同)

Sup*_*ova 23

您可以使用>>在另一个文件中打印。

echo "hello" >> logfile.txt
Run Code Online (Sandbox Code Playgroud)