
명령을 읽을 때마다 출력을 가져오는 파일(일반 파일처럼 읽을 수 있음)을 만들고 싶습니다.
예를 들어 이렇게 하면 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