유닉스에서 실행되는 프로그램이 있는데, 완료되면 '완료되었습니다'라는 메시지가 인쇄되지만 종료되지는 않습니다. 프로세스가 종료되면 (명령의 출력을 검사하여) 자동으로 감지하여 프로세스를 종료하고 다른 작업을 계속할 수 있도록합니다. 이 스크립트를 여러 번 동시에 실행할 수 있기를 원하기 때문에 복잡합니다. (내가해야 할 일은 스크립트가 다양한 입력으로 호출되도록 요구하지만, 스크립트가 실행될 때마다 반환하는 데 시간이 걸리므로 병렬로 처리하기를 원합니다.)프로세스가 끝났을 때 감지 (그러나 종료하지 않음)
누구나 비슷한 작업을 했습니까? 이? 명령의 stderr 및 stdout 출력을 임의의 파일 이름을 가진 임시 파일로 리디렉션 한 다음 파일 및 파이프를 끝 조건 (즉, 특정 로그 행)에 대해 grep로 끝낼 수 있습니다. 문제는 확실히 tail -f가 계속 실행되어 결국 빠져 나올 수 없다는 것입니다. 설문 조사를해야합니까? 그렇다면 최상의 접근 방식은 무엇입니까?
불행히도 저는 오래된 Solaris mac bash 2.x가있는 hine; 기대하지 마라. 그리고 grep이없는 것처럼 보입니다. --max-count = 1 – Egwor