Unix는 독립적으로 리디렉션 될 수있는 표준 출력 및 표준 오류를 제공합니다.
$ ls /not-exist
ls: cannot access '/not-exist': No such file or directory
$ ls /not-exist > redirect.out
ls: cannot access '/not-exist': No such file or directory
$ ls /not-exist 2> redirect.err
$
웹 어딘가에이 분리가 구현 된 재미있는 이유를 제공하는 이야기가 있다고 들었습니다. 이것은 초기 유닉스가 사용되었던 컴퓨터 화 된 조판과 관련이 있습니다 (그리고 유닉스 파이프 라인도 제 생각에). 지금은 찾지 못했습니다.
여기에 해당 스토리를 링크하여 관련 태그와 연결하고 더 쉽게 찾을 수 있도록 하시겠습니까?
Steve C. Johnson의 2013 년 사용자 계정이 있습니다. 사용자가 사진 조판에 대해 불평하고 있습니다. — 문제는 이틀 후에 수정됩니다. 그러나 Douglas McIlroy는 25 년 전에 이야기를 약간 다르게 말했습니다.
McIlroy의 버전에서 표준 오류는 Ken Thompson이 밤새도록 유명한 Unix 명령 파이프 라인 도입의 자연스러운 결과였습니다. 파이프 라인 이전의 Unix 세계에서 표준 출력이 리디렉션 된 파일로 오류가 전송된다는 사실은 "문제"였습니다. 그러나 파이프 라인이 도입 된 후이 동작은 "의심하지 않는 프로세스로 출력이 전송 될 때 참을 수 없게되었습니다". McIlroy는 Dennis Ritchie가 Sixth Edition 이후 "곧"이를 수정하기 위해 표준 오류 메커니즘을 도입했다고 회상합니다.
또한 McIlroy는 당분간 유닉스에서 파이프 라인에 대한 아이디어를 작업 해 왔으며,이 시점에서 적어도 2 년 동안 여러 제안을 포함했습니다. 정원 호스 파이프 은유를 그보다 5 년 일찍 발명했습니다. 파이프 라인 스트림과 별 개인 별도의 스트림 개념은 단 며칠 만에 마술처럼 아무것도 보이지 않았습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다