Computer Science/Linux
쉘 리다이렉션
2mukee
2024. 9. 28. 21:39
320x100
320x100
리눅스/유닉스 표준 스트림
- 표준 입력 (Standard Input, stdin)
키보드 입력을 받는 스트림
- 표준 출력 (Standard Output, stdout)
터미널에 정상 출력을 보내는 스트림
- 표준 오류 (Standard Error, stderr)
터미널에 오류 출력을 보내는 스트림
출력 리다이렉션 (>, 1>)
명령어의 출력 내용을 터미널에 보내지 않고 다른 곳으로 보내도록 해주는 연산자
파일에 리다이렉션 할 경우 파일이 존재하면 덮어쓰기를 수행 (파일이 없으면 생성)
- >>
기존 내용을 건드리지 않고 명령어 실행 내용을 파일 끝에 추가하는 연산자
오류 리다이렉션 (2>)
명령어 실행의 오류 내용을 터미널에 보내지 않고 다른 곳으로 보내주는 연산자
오류 출력을 아예 무시한다면 아래와 같이 실행
cat gitignore 2>/dev/null
같은 방식으로 출력 리다이렉션까지 무시 가능
통합 리다이렉션 (&>)
표준 출력과 오류 출력 모두 리다이렉션하는 연산자
# 오류 출력을 표준 출력으로 결합 후 파일에 리다이렉션
명령어 > any.log 2>&1
입력 리다이렉션 (<)
명령어의 입력 내용을 다른 곳에서 부터 가져옴
cat < test.log
Reference
300x250
728x90