用于记录控制台输出的Shell脚本

时间:2013-08-26 21:43:45

标签: linux bash shell

我想grep我的脚本的输出 - 它本身包含对不同二进制文件的调用...

由于脚本中有多个二进制文件,我不能简单地将exec放在文件中(并不会复制二进制文件的输出)...

为了让您知道,我正在监视脚本输出以确定系统是否卡住了!

2 个答案:

答案 0 :(得分:0)

为什么不追加?

mybin1 | grep '...' >> mylog.txt
mybin2 | grep '...' >> mylog.txt
mybin3 | grep '...' >> mylog.txt

答案 1 :(得分:0)

这不起作用吗?

#!/bin/bash

exec 11>&1 12>&2 > >(exec tee /var/log/somewhere) 2>&1  ## Or add -a option to tee to append.

# call your binaries here

exec >&- 2>&- >&11 2>&12 11>&- 12>&-