2 개의 스크립트가 있습니다. 이 입력을 얻고있는 스크립트 나 스크립트 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
있습니까 : 스크립트 a.sh는 다음과 같이 출력을 처리하는 스크립트 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