完成运行后将后台进程输出重定向到寻呼机 `less`,而不是默认终端

zhe*_*oli 4 less background-process

默认情况下,如果您执行以&, like结尾的后台进程./test &,则输出将打印在当前终端中。
如何将输出重定向到寻呼机,就像less它完成运行而不是直接输出一样?

Kus*_*nda 5

最简单的方法:将输出重定向到文件。命令执行完毕后,查看less.

  1. ./test.sh >test.out &
  2. less test.out

即使命令不在后台运行,这在某些情况下也很有用,例如,如果编译一个大型项目:

$ make >make.out 2>make.err
Run Code Online (Sandbox Code Playgroud)

或者

$ make >make.log 2>&1
Run Code Online (Sandbox Code Playgroud)

然后,您可以在自己的时间查看输出以查找错误等(或将其作为错误报告的一部分发送给开发人员),而无需在终端中上下滚动。