我想 grep 我的脚本的输出 - 它本身包含对不同二进制文件的调用......
由于脚本中有多个二进制文件,我不能简单地将 exec 和输出转储到文件中(它不会复制二进制文件的输出)......
为了让您知道,我正在监视脚本输出以确定系统是否卡住了!
你为什么不追加呢?
mybin1 | grep '...' >> mylog.txt
mybin2 | grep '...' >> mylog.txt
mybin3 | grep '...' >> mylog.txt
这不起作用吗?
#!/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>&-