私は2つのスクリプトを持っています。次のようにスクリプトa.shはスクリプトに出力をパイプb.sh出力を処理している:スクリプトの出力を別のスクリプトにパイプする
$ cat a.sh
#!/bin/bash
echo output | ./b.sh ### piping into STDIN of b.sh script
$
$ cat b.sh
#!/bin/bash
grep output ### reading from STDIN
$
$ ./a.sh
output
は、私はそれが入力を取得していたスクリプトからスクリプトb.shに決定することができます方法はありますか?私はb.shスクリプトがa.shであることを知りたいと思います。私はlsofとの組み合わせで/ proc/$$/fdの内容で作業しようとしましたが、成功しませんでした。
なぜ知りたいですか?あなたはどうしたら違うのですか?これは[XY問題](https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)のように聞こえます。 –
それぞれのスクリプトは異なるプロセスでなければなりません。b.shスクリプトのpsコマンドから理解できるはずです:)親プロセスはa.shスクリプトでなければなりません – Rob