bash를 사용하여 하위 프로세스의 stdout을 catch하고 하위 프로세스의 stdin으로 문자를 보내는 방법에 대해 조언 해주십시오. 예를 들어bash 스크립트, stdin/stdout으로 프로세스 제어
10 개 비디오는 FFmpeg 프로세스에 의해 변환 제어하는 떠들썩한 파티를 사용 bash는 코드가 [+]
/[-]
/[c]
/[q]
또는 다른 사람는 FFmpeg에게
은밀한 작업이 [MY_PATTERN이 작업을 발생 때 표준 출력입니다에서만 단어를 보여줍니다 뭔가
ffmpeg -i INPUT_n -c copy -f flv out_n.flv 2>&1 | grep "[MY_PATTERN]"
처럼 될 것입니다. bash 코드를 사용하여 작업의 표준 출력을 잡으려고합니다. MY_PATTERN이 포함 된 줄에 따라 결정을 내린 다음 작업의 표준 입력으로 명령을 보내십시오. 작업을 실행하고 해당 stdin/stdout을 상호 작용하기 위해 bash에 의해 활성 새 셸이 필요합니다. 하지만 어떻게?
이 예제에서는 종료 작업뿐만 아니라 MY_PATTERN에 의존하는 다른 작업도 표시합니다. – Yehudi