2009-02-27 2 views
2

실행 파일을 Linux에서 읽기 전용 파일처럼 만들 수 있습니다. 예를 들어 "file"을 열면 실제로 파일이 실행되고 stdout을 다음과 같이 읽을 수 있습니다. 그것이 "파일"의 데이터라면? 예를 들어 'cat'과 같이 파일을 열어 읽는 방법을 알고있는 프로그램에서 열 수 있어야합니다.Linux/Unix 파일 시스템에서 실행 파일로 마운트 가능

답변

4

사용 FUSE 운영 체제의 유닉스 계열에

+0

감사합니다. 정확하게 필요한 포인터. – kbluck

+0

파일을 열 때마다 프로그램을 시작하는 유일한 방법은 휴즈 (FUSE)라고 생각합니다. – Doub

6

popen을 살펴보십시오. 기본적으로 설명하는 것은 파이프입니다.

P. 언어 별 도움말이 필요한 경우 질문을 편집하고 작업중인 언어/환경을 추가하면 더 자세한 내용을 제공하려고 노력할 것입니다.

+0

아마/proc "파일 시스템"과 같은 것일 수도 있습니다 ... – dmckee

+0

응? 그는 실행 파일의 출력을 원합니다. '/ proc'파일 시스템은 어떻게 도움이 될까요? – MarkusQ

+0

그는 '읽는 "파일"을 열면 실제로 그 파일을 실행하고'읽기에는 사용할 수있는 stdout을 만든다 '라고 말합니다. 이것은 꽤 파이프가 아니며/proc (커널 공간에서 실행되기 때문에) ,하지만 ... – dmckee

2

다른 프로그램에 의해 열린 명명 된 파이프에 프로그램의 출력을 보낼 수 있습니다. 명명 된 파이프를 작성하려면 mkfifo 명령을보십시오. 명명 된 파이프는 파일처럼 작동하며 몇 가지 제한이 있습니다. 예를 들어, 그것은 찾을 수 없습니다.

0

프로그램의 출력을 "읽는"것에 사용하는 것처럼 보이게됩니다. 문제는 실행 파일을 말하기 emacs 또는 vim 또는 무엇이든간에, 편집기가 다른 해석 방법을 알지 못하는만큼 실행 파일의 문제가 아니라는 것입니다.