<(grep foo some/file)
이와 같이 프로세스 교체를 수행 하고 이를 디스크(fifo를 연상시키는)의 "파일과 같은 엔터티"에 저장하여 일부 프로세스에서 읽을 수 있도록 열릴 때마다 명령(또는 기타)이 실행되도록 P
하는 grep foo some/file
방법 이 있습니까? 다시 실행되고 출력은 프로세스가 읽고 있는 내용으로 반환됩니다 P
.
답변1
이는 표준 UNIX/POSIX 설치에서는 불가능합니다. 당신의 불완전한 선택은 다음과 같습니다:
- 쉘 스크립트를 사용하여 읽기 위해 여는 대신 "열기" 애플리케이션(또는 쉘)이 이를 실행하도록 하십시오. 일부 응용 프로그램에서는 이를 지원할 수 있습니다. 그렇지 않으면 쉘 스크립트 래퍼를 사용해야 합니다.
- fifo를 사용하고 그것에 쓰는 데몬을 작성하십시오. 이는 물론 여러 fifo를 동시에 열면 제대로 작동하지 않는 데몬을 시작해야 함을 의미합니다.
- 가상 파일 시스템(예: Linux의 FUSE)을 사용하여 원하는 의미로 가상 파일을 렌더링합니다. 이를 위해서는 가상 파일 시스템을 구현하는 데몬이 여전히 필요합니다.