읽을 때마다 명령에서 내용을 가져오는 의사 파일을 만드는 방법

읽을 때마다 명령에서 내용을 가져오는 의사 파일을 만드는 방법

나는 읽을 때마다 명령에서 출력을 얻는 파일과 같은 것(공통 파일처럼 읽을 수 있음)을 만들고 싶습니다.

예를 들어, 그렇게 하면 echo $RANDOM > test전화를 걸 수 cat test있고 생성된 임의의 숫자가 표시됩니다.

cat test호출할 때마다 (또는 다른 방식으로 읽을 때마다) 이 명령 이 필요할 것이라는 점을 제외하면 생성기 명령이 호출됩니다( echo $RANDOM제 예에서는 실제로는 약 1kb 정도의 더 많은 데이터를 생성합니다).

내 생각에 가장 좋은 방법은 일종의 장치 특수 파일/장치 드라이버를 만드는 것입니다. 나에게 필요한 것은 실제로 /dev/zero 또는 /dev/random과 유사합니다. 간단하게 생성이 가능한가요? 표준 gnu/sh 라이브러리를 사용하는 것이 이상적일까요?

어떤 힌트라도 미리 감사드립니다!

답변1

명명된 파이프 기능을 사용합니다.

mkfifo myfancypipe;
while true; do bash -c 'echo $RANDOM' > myfancypipe; done

이제 다른 터미널로 이동하여 전화할 때마다 다음을 수행합니다.

cat myfancypipe

당신은 정보를 얻을 것입니다echo $RANDOM

관련 정보