如何在tty-writing进程处于后台时禁用输出?

时间:2016-09-20 19:07:53

标签: linux io terminal

我注意到scp的一个奇怪但非常有用的功能。到目前为止,我还没有在任何其他应用程序中看到它。

尝试:

$ scp very_large_file host:directory
very_large_file    0%  1234KB  1.5MB/s  16:30 ETA
^Z
[1]+ Stopped scp...
$ bg
[1]+ scp... &
$

在这种状态下,没有更多的输出使shell混乱,所以它很好用。数据在后台传输,很容易确认。但是,当人们想再次检查进展情况时:

$ fg
scp...
very_large_file    0%  7890KB  1.5MB/s  15:30 ETA

现在scp重新回到前台,实时进度再次更新。

我非常怀念这一点,例如wget,当我试图输入其他命令时,我会高兴地把它输出。 (但我有兴趣在一段时间内至少看到它的进展。)在同一个终端窗口中并行运行多个wget,输出只是一个混乱的混合,命令行变得完全无法使用。 / p>

我想我可以编写一个小包装器来管道任何应用程序并添加此功能。 scp如何检测它是否在shell前景或后台运行?

0 个答案:

没有答案