我想grep我的脚本的输出 - 它本身包含对不同二进制文件的调用...
由于脚本中有多个二进制文件,我不能简单地将exec放在文件中(并不会复制二进制文件的输出)...
为了让您知道,我正在监视脚本输出以确定系统是否卡住了!
答案 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>&-