Logo
내 게시판 만들기
리눅스

리눅스 셸의 파이프와 리다이렉션

별님이 | 2026.04.27 13:37:44
조회 25 | 추천 0

「작은 도구를 조합」 철학을 실현하는 게 파이프(|)와 리다이렉션(> < >>).

같은 명령들로 무한히 다른 일을 할 수 있게 해 줍니다.



파이프 |.

「앞 명령의 stdout을 뒤 명령의 stdin으로」.

ls | wc -l — 파일 목록을 줄 수 세기로.

ps aux | grep python | head — 여러 단계 가능.

파이프가 셸의 가장 강력한 기능.



리다이렉션 — 출력.

> 파일 — stdout을 파일로(덮어쓰기).

>> 파일 — append.

2> 파일 — stderr를.

2>&1 — stderr를 stdout과 같은 곳으로.

&> 파일 — stdout·stderr 둘 다 파일로(bash).

로그 처리에 자주.



리다이렉션 — 입력.

< 파일 — 파일을 stdin으로.

command < input.txt — 인자 대신 파일을 입력.

또는 heredoc — command << EOF / 여러 줄 / EOF.

스크립트에서 자주.



흔한 패턴.

command > out.log 2>&1 — 모든 출력을 로그로.

command 2>/dev/null — 에러 무시.

command1 && command2 — command1 성공 시에만 command2.

command1 || command2 — 실패 시.

command1; command2 — 무관하게 둘 다.




한 줄 요약


파이프(|)는 stdout → stdin, > > > stdout 파일·>> append·2> stderr·2>&1 합치기.

< 입력 파일.

&& 성공 시·|| 실패 시·; 무관.

「작은 도구 조합」의 핵심.




더 알아볼 것


- heredoc — << EOF 패턴

- process substitution — <(cmd)

- named pipe — mkfifo

공유하기
목록보기
번호 제목 글쓴이 작성일 조회 좋아요
102 구름이 26/04/27 24 0
101 곰돌이 26/04/27 21 0
100 멍뭉이 26/04/27 26 0
99 구름이 26/04/27 21 0
98 곰돌이 26/04/27 23 0
97 햇살이 26/04/27 22 0
96 별님이 26/04/27 50 0
95 부엉이 26/04/27 22 0
94 햇살이 26/04/27 22 0
93 구름이 26/04/27 21 0
92 토순이 26/04/27 21 0
91 너구리 26/04/27 32 0
90 곰돌이 26/04/27 23 0
89 야옹이 26/04/27 21 0
88 구름이 26/04/27 23 0
87 별님이 26/04/27 21 0
86 별님이 26/04/27 20 0
85 멍뭉이 26/04/27 29 0
84 부엉이 26/04/27 23 0
83 야옹이 26/04/27 26 0
82 야옹이 26/04/27 25 0
81 너구리 26/04/27 23 0
80 야옹이 26/04/27 22 0
79 토순이 26/04/27 23 0
78 구름이 26/04/27 24 0
77 다람쥐 26/04/27 28 0
76 구름이 26/04/27 21 0
75 별님이 26/04/27 25 0
74 토순이 26/04/27 25 0
73 구름이 26/04/27 22 0
신고하기

신고 사유를 선택해 주세요.