더북(TheBook)

Q 입출력 재지정을 알려 주세요


A 리눅스의 표준 입력 장치는 키보드, 표준 출력 장치는 모니터 화면입니다. > 또는 <로 표준 입력 및 출력을 다른 대상으로 바꿀 수 있습니다. 배시가 제공하는 입출력 재지정(IO redirection) 기능입니다.

출력 재지정 기호 >를 이용해서 ls 명령의 결과를 표준 출력 장치인 모니터가 아닌 homelist 파일로 출력합니다. homelist 파일에는 ls 명령 결과인 홈 디렉터리의 파일 목록이 저장되어 있습니다.

supreme@master:~$ ls > homelist 
supreme@master:~$ cat homelist 
BaseballTeam
BasketballTeam
homedirectory
sample
snap
teamdata
...

반대로 입력 재지정 기호 <를 이용하면 표준 입력 장치인 키보드 입력 대신 파일에서 입력받아 처리할 수 있습니다. sort는 결과를 순서대로 정렬하는 명령입니다. -r(--reverse) 옵션은 결과를 역으로 정렬합니다. 표준 입력을 재지정하여 앞서 만들어 둔 homelist 파일의 내용을 sort 명령으로 넘깁니다. 명령 결과 파일 목록을 알파벳 역순으로 정렬해서 화면에 표시할 것입니다.

supreme@master:~$ sort -r < homelist
...
teamdata
snap
sample
homedirectory
BasketballTeam
BaseballTeam
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.