장치가 있는 파이프 체인

장치가 있는 파이프 체인

내가 아는 한 다음과 같은 애플리케이션 간에 파이프를 연결할 수 있습니다.

$ step1 < input_file | step2 | step3 > result_file

/dev/urandom, 등의 장치 에 액세스할 수 있습니다 /dev/zero. /dev/null, 등:

$ cat /dev/urandom > "output_file"
$ someprog > /dev/null

내 질문은 블록 장치를 사용하여 입력과 출력이 모두 포함된 파이프를 만드는 것이 가능합니까? 예를 들어, 을 읽고 (예: ) input_file에 보낸 다음 에서 해당 출력을 읽고 싶습니다 . 이는 다음과 같은 단일 명령으로 수행할 수 있습니다./dev/examplerwoutput_file

$ cat input_file | /dev/example > output_file

또는

$ /dev/example < input_file > output_file

아니면 두 가지 명령을 사용하여 수행하는 것이 좋습니다?

추신: 제가 명령을 잘못 입력했거나 문법적 오류를 범했을 수도 있습니다. 이를 얻는 방법을 알려주세요. sh또는 을 사용하고 있는데 bash다른 콘솔은 어떻게 사용하는지 모르겠습니다. 영어가 제 모국어가 아니기 때문에 잘 모르겠으면 말씀해주세요.

답변1

당신이 작성한 내용은 전혀 의미가 없습니다. /dev/example프로그램이나 파이프가 아닌 파일입니다. 장치에 데이터를 쓰면 데이터가 장치를 통과하지 않고 다른 프로그램으로 출력됩니다.

예를 들어, 기록된 데이터 /dev/audio가 스피커에서 재생됩니다. 에서 데이터를 읽으면 /dev/audio마이크에 녹음된 데이터를 얻게 됩니다. 스피커가 재생하는 것과 마이크가 녹음하는 것 사이에는 아무런 관계가 없습니다.

관련 정보