如果有一个管道命令,例如:
a | b | c
我希望减少管道中不必要的数据流,我会使用stdbuf:
stdbuf -i0 -o0 -e0
在前面:
如:
stdbuf -i0 -o0 -e0 a | b | c
a | b | stdbuf -i0 -o0 -e0 c
stdbuf -i0 -o0 -e0 a | stdbuf -i0 -o0 -e0 b | stdbuf -i0 -o0 -e0 c
我们假设命令c
是首先因关注SIGPIPE
行为而终止的命令。
stdbuf
是否优先于unbuffer
?上面使用的选项是否合适?其他方法在性能和代码可维护性方面是否优越?
注意:此问题适用于: