如果两个过程通过管道连接,
> cmd1 | cmd2
有什么方法cmd1
可以找出管道另一边的过程名称(或PID cmd2
)?
另外,反之亦然,是否有任何方法cmd2
可以获取的名称/ PID cmd1
?
我知道isatty(3)
要检查输出是否到达终端(或输入来自终端),所以我想知道是否有办法找到更多有关另一端的信息。
1
充其量是特定于平台的;您要在哪里尝试?
—
Michael Homer
我会使用特定于Linux的版本。
—
shark.dp
理论上,如果
—
Nate Eldredge
cmd2
分叉,则在管道的另一端可能会有多个过程。
尽管这是可能的,但我真的怀疑这是个好主意。这个问题闻起来像XY问题。
—
Nate Eldredge
@NateEldredge确实:
—
Barmar
cmd1 | (cmd2 & cmd3)