在将bash终端写入文件时监视文件输出

fth*_*ese 7 linux bash

我问这个问题是因为我非常清楚地记得在我对linux和命令行有一个很好的理解之前看过我工作过的人.

我正在寻找一种方法,让正在更新的文件的内容直接发送到终端,而不是简单地记录.我最接近的是使用带尾巴的手表.我想要的是在更新文件的同时将更新直接写入终端.

有人见过这样的东西吗?

Ell*_*sch 9

使用命令tee- 从它的man页面,

概要

  tee [OPTION]... [FILE]...
Run Code Online (Sandbox Code Playgroud)

描述

  Copy standard input to each FILE, and also to standard output.
Run Code Online (Sandbox Code Playgroud)

或者,您可以tail -f在写入的文件上运行以查看正在编写的文件(-f紧随其后).

  • tail -f 正是我要找的!非常感谢! (2认同)

Bas*_*tch 6

我经常重定向某些命令的 stdout 和 stderr,例如(在batch工作中)

make >& _make.out
Run Code Online (Sandbox Code Playgroud)

然后在另一个终端,我可以运行

tail -f _make.out
Run Code Online (Sandbox Code Playgroud)

它将连续显示 的最后几行_make.out,所以我会在终端中显示它。