문제
다음 중 kait.txt 파일 내용을 인쇄하기 위한 명령으로 가장 거리가 먼 것은?
① cat kait.txt < /dev/lp0 ② lpr kait.txt ③ cat kait.txt > /dev/lp0 ④ cat kait.txt | lpr
정답
1번
해설
정답: 1. "cat kait.txt < /dev/lp0" 은 입력 리다이렉션(<)이라 프린터 장치 /dev/lp0 을 cat 의 입력으로 받는 잘못된 형태다. 파일 내용을 프린터로 보내려면 출력 리다이렉션(>)을 써야 하므로 인쇄와 가장 거리가 멀다.
오답 풀이
- 1번: 입력 리다이렉션(<)을 써서 파일 내용을 프린터로 보내지 못하므로 정답(가장 거리가 먼 것)이다.
- 2번: "lpr kait.txt" 는 인쇄 명령으로 파일을 프린트 큐에 넣어 올바르다.
- 3번: "cat kait.txt > /dev/lp0" 은 파일 내용을 프린터 장치로 출력해 인쇄하는 형태로 올바르다.
- 4번: "cat kait.txt | lpr" 은 cat 결과를 lpr 로 파이프해 인쇄하므로 올바르다.
보충 개념 리다이렉션 방향: >(표준출력을 파일/장치로), <(파일을 표준입력으로). /dev/lp0 은 병렬 프린터 장치다. 인쇄는 보통 lpr(또는 lp) 명령을 쓴다.