我问这个问题是因为我非常清楚地记得在我对linux和命令行有一个很好的理解之前看过我工作过的人.
我正在寻找一种方法,让正在更新的文件的内容直接发送到终端,而不是简单地记录.我最接近的是使用带尾巴的手表.我想要的是在更新文件的同时将更新直接写入终端.
有人见过这样的东西吗?
使用命令tee- 从它的man页面,
概要
Run Code Online (Sandbox Code Playgroud)tee [OPTION]... [FILE]...描述
Run Code Online (Sandbox Code Playgroud)Copy standard input to each FILE, and also to standard output.
或者,您可以tail -f在写入的文件上运行以查看正在编写的文件(-f紧随其后).
我经常重定向某些命令的 stdout 和 stderr,例如(在batch工作中)
make >& _make.out
Run Code Online (Sandbox Code Playgroud)
然后在另一个终端,我可以运行
tail -f _make.out
Run Code Online (Sandbox Code Playgroud)
它将连续显示 的最后几行_make.out,所以我会在终端中显示它。