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

88

如何将字符串写入文件并输出到控制台上的stdout

如果我这样做:

echo "hello" > logfile.txt

我只能在logfile.txt里看到hello,但是我该如何在Linux的控制台上输出hello呢?

2个回答

110

使用tee命令:

echo "hello" | tee logfile.txt

18
你也可以执行tee logfile.txt <<<"hello",意思是将"hello"写入logfile.txt文件,并输出到标准输出。 - augurar
11
请注意,echo命令会在输出文件中添加换行符。如果您不需要换行符,请使用printf命令,它只会将字符串写入文件,而不会添加换行符。 - Dmitry Tokarev
2
或者你可以使用 echo -n - skaldesh

47

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

echo "hello" >> logfile.txt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接