문제
다음 조건에 맞게 메일을 전송하는 명령으로 알맞은 것은?
- 메일의 제목: account list
- 전송되는 파일의 내용: /etc/passwd
- 수신 메일 주소: ihd@kait.or.kr
① mail -t “account list” ihd@kait.or.kr < /etc/passwd ② mail -t “account list” /etc/passwd > ihd@kait.or.kr ③ mail -s “account list” ihd@kait.or.kr < /etc/passwd ④ mail -s “account list” /etc/passwd > ihd@kait.or.kr
정답
3번
해설
정답: 3. mail 명령에서 제목은 -s 옵션으로 지정하고, 본문으로 파일 내용을 넣으려면 표준 입력 리다이렉션(<)을 쓴다. 따라서 "mail -s "account list" ihd@kait.or.kr < /etc/passwd" 가 맞다.
오답 풀이
- 1번: 제목 옵션이 -t(수신자 지정)로 잘못되었다(제목은 -s).
- 2번: -t 사용에 더해 ">" 로 출력을 보내 파일을 메일 주소로 덮어쓰려 해 동작이 어긋난다.
- 3번: -s 제목 + 수신자 + "< 파일"(파일 내용을 본문 입력)로 모두 옳다.
- 4번: 수신자와 파일 위치가 뒤바뀌고 ">" 를 써서 의미가 어긋난다.
보충 개념 mail 옵션: -s 제목, 본문은 표준 입력으로 받는다. "command < file" 은 file 을 입력으로, "command > file" 은 출력을 file 로 보낸다(방향이 반대).