2つのプロセスがパイプで接続されている場合、
> cmd1 | cmd2
cmd1
パイプの反対側のプロセスの名前(またはPID)(またはPID)を確認する方法はありますcmd2
か()
また、その逆、cmd2
の名前/ PIDを取得する方法はありますcmd1
か?
私はそこにあることを知っているisatty(3)
一方の側についてもう少し知るための方法があるかどうか、私は疑問に思ったので、ターミナル出力がに行く(または入力から来ている)かどうかをチェックします。
1
これはせいぜいプラットフォーム固有のものです。どこでやろうとしているの?
—
Michael Homer
Linux固有のバージョンで問題ないでしょう。
—
shark.dp
理論的には、
—
Nate Eldredge 2017年
cmd2
分岐すると、パイプのもう一方の端に複数のプロセスが存在する可能性があります。
これは可能かもしれませんが、それが良い考えであることを本当に疑っています。この質問はXY問題のようなにおいがします。
—
Nate Eldredge 2017年
@NateEldredge Indeed:
—
Barmar
cmd1 | (cmd2 & cmd3)