- 리눅스 표준 입출력과 리디렉션2025년 01월 13일
- imaginaring
- 작성자
- 2025.01.13.오후07:01
표준 입출력
프로세스와 사용자간의 데이터 흐름을 제어하는 기본적인 메커니즘
- 표준 입력 (stdin) : 키보드나 파일로부터 입력을 받음 (파일로부터 입력을 받는것은 후에 기술할 리디렉션에서 기술)
- 기본 파일 디스크립션 번호 0
- 표준 출력 (stdout) : 명령어의 정상적인 출력이 되는 기본 경로(보통은 터미널화면이다)
- 기본 파일 디스크립션 번호 1
- 표준 에러 (stderr) : 에러 메시지가 출력되는 경로(기본적으로 화면)
- 기본 파일 디스크립션 번호 2
표준 입출력 리디렉션
셸에서 표준 입,출,에러를 파일이나 다른 명령으로 리디렉션 하는것이 가능하다
- 표준 출력 리디렉션 (>, >>)
- 명령 출력을 파일로 리디렉션한다 (> 덮어쓰기, >> 아래추가)
- echo "Append this line." >> output.txt ===> Append...를 output.txt 마지막에 추가한다
- command > stdout.txt 2 > stderr.txt ==> 표준 출력과 에러를 각각 다른 파일로 리디렉션
- command &> output.txt ===> 표준 출력과 에러를 모두 같은 파일로 리디렉션
- 표준 입력 리디렉션 (<)
- 파일의 내용을 표준 입력으로 사용한다
- wc -l < input.txt ===> input.txt 파일의 줄 수가 출력된다 (wc)
- 표준 에러 리디렉션
- 에러 메시지를 파일로 리디렉션
- ls nonexistentfile 2> error.log ===> 에러 내용을 error.log에 기록
- 출력, 에러 동시 사용
- ls > output.log 2>&1 ===> 표준 출력과 에러를 동시에 리디렉션
- ls >> output.log 2>&1 ===> 표준 출력과 표준 에러를 파일 끝에 추가
- 파이프 : 명령의 출력을 다른 명령의 입력으로 전달
- ls | grep "txt" ==> ls의 출력이 grep 입력을 전달됨
- tee : 출력을 파일에 저장하면서 화면에도 출력
- ls | tee output.txt
- 리디렉션을 활용한 파일 복사
- cat source.txt > destination.txt ===> source.txt 내용을 destination.txt로 복사 (덮어쓰기)
'OS > 리눅스' 카테고리의 다른 글
nologin (0) 2025.01.13 패스워드 정책 위치 및 설정 명령어 (0) 2025.01.13 하드링크와 소프트링크 (0) 2025.01.13 우분투에 mysql 접속시 문제상황 (0) 2024.12.26 WSL 설치 과정 중 문제 해결, VSCode 문제 해결 방법 (1) 2024.12.24 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)