|的选项 (管道)命令

MBU*_*MBU 7 unix shell

Unix |(管道)命令有没有选项?

Sie*_*geX 10

简而言之,,但您可以通过管道获取每个命令的退出值$PIPESTATUS.您可以通过shell选项更改其返回值的行为,shopt -s pipefail并且可以更改从命令到命令的缓冲量ulimit -p

  • `$ PIPESTATUS`和`shopt -s pipefail`是bashisms,但在其他方面有点明智.`ulimit -p`也是一种基础,但相当无用:它显示了一个程序可以一次写入一个管道,使得写入不能与另一个写入混淆,但实际的缓冲区通常更大; 你不太可能在脚本中需要它,但如果你这样做,请使用`getconf PIPE_BUF /`. (2认同)