출력 리다이렉션

  • '>' : 기존 파일의 내용을 삭제하고 새로 결과를 저장
  • ">>' : 기존 파일의 내용 뒤에 결과를 추가

파일 덮어쓰기 : >

  • 기능 : 파일 리다이렉션(덮어쓰기)을 한다.

  • 형식 : 명령 1 > 파일

  • 1 : 파일 디스크립터 1번

  • 셸은 >를 이용한 리다이렉션에서 지정한 이름의 파일이 없으면 파일을 생성해서 명령의 수행결과를 저장

  • 파일이 있으면 이전의 내용이 없어지고 명령의 수행 결과로 대체

파일 덮어쓰기 : > 예시

set -/+o noclobber : 파일이 겹쳐쓰는 것을 예방하는 명령어
==> 오버라이트 불가

cat 명령으로 파일 생성하기

'>>'

  • 기능 : 파일에 내용을 추가한다.
  • 형식 : 명령 >> 파일

예시) 내용 추가

오류 리다이렉션

  • 표준 오류도 기본적으로 화면으로 출력되며 표준 출력처럼 리다이렉션 가능

  • 표준 출력과 표준 오류 예


1. 표준 출력 리다이렉션
2. 표준 출력 리다이렉션
3. 오류 메시지가 화면에 출력된다.
4. 오류 메시지가 저장되지 않았다.
5. 표준 출력 내용이 저장된다.

표준 오류를 어떻게 리다이렉션 할 것인가?

  • 오류 리다이렉션에서는 파일 디스크립터 번호를 생략 불가

2>

  • 기능 : 표준 오류 메시지를 파일에 저장한다.
  • 형식 : 명령 2> 파일

  • 표준 출력과 표준 오류를 한 번에 리다이렉션하기

오류 리다이렉션

  • 오류 메시지 버리기
    ==> ls /abc 2> /dev/null

표준 출력과 표준 오류를 한 파일로 리다이렉션하기

  • 명령의 정상 실행 결과를 파일로 리다이렉션(>).
  • 그 명령 전체의 오류 메시지를 1번 파일(표준 출력 파일, &1이라고 표현. )로 리다이렉션(2>).

입력 리다이렉션

'<'

  • 기능 : 표준 입력을 바꾼다.
  • 형식 : 명령 0 < 파일
  • 예시 : cat < out1 out1의 내용을 cat으로 넣어라

0개의 댓글