Redirection
과제 Redirection
Redirection이란?
- stdin 표준 입력
- stdout 표준 출력
- stderr 표준 에러
→ 표준 입력 스트림(stdin)에서 읽어오고 stdout 표준 출력 스트림에 씀
→ 오류가 발생한 경우 stderr, 표준 에러 스트림에 씀
→ 명령의 결과를 모니터로 출력하지 않고 파일로 저장할 수 있는 방법이 없을까?
→ redirection을 사용하여 출력과 입력의 방향을 지정해줌
입출력 리다이렉션
리다이렉션 기호 | 방향 | 의미 |
---|---|---|
> | 표준 출력 | 명령 > 파일 : 명령의 결과를 파일로 저장 |
» | 표준 출력(추가) | 명령 » 파일 : 명령의 결과를 기존 파일 데이터에 추가 |
< | 표준 입력 | 명령 < 파일 : 파일의 데이터를 명령에 입력 |
표준 출력
- 표준 출력 변경 : cat 명령어 > , » 사용
- cat 명령어: 원래 표준 입력인 키보드로부터 입력받은 내용을 표준 출력인 터미널로 보내는 명령어
- 하지만 다음과 같이 cat > 파일명 실행하고 파일의 내용을 작성한 후, ctrl + C를 눌러 종료하면 키보드로부터 입력받은 내용을 파일로 떨어뜨림
기타 리다이렉션 기호의 쓰임
- 명령 >& 파일명 : 명령이 실행된 표준 출력의 결과와 에러를 파일로 출력
- 명령 »& 파일명 : 명령이 실행된 표준 출력의 결과와 에러를 파일로 덧붙여 출력
- 명령 >! 파일명 : 파일의 존재 유무와 상관없이 생성하고 명령이 실행된 표준 출력의 결과를 파일로 출력
- 명령 >&! 파일명 : 파일의 존재 유무와 상관없이 생성하고 명령이 실행된 표준 출력의 결과와 에러를 파일로 출력
- 명령 »! 파일명 : 파일의 존재 유무와 상관없이 생성하고 파일에 덧붙여 출력
- 명령 »&! 파일명 : 파일의 존재 유무와 상관없이 생성하고 명령이 실행된 표준 출력의 결과와 에러를 파일에 덧붙여 출력
-
**명령A 명령B** : 명령A의 출력을 명령B 입력으로 사용하여 실행 -
**명령A & 명령B** : 명령A의 출력과 에러를 명령 B의 입력으로 사용하여 실행
서브목차