Redirection


과제 Redirection

Redirection이란?

  • stdin 표준 입력
  • stdout 표준 출력
  • stderr 표준 에러

→ 표준 입력 스트림(stdin)에서 읽어오고 stdout 표준 출력 스트림에 씀

→ 오류가 발생한 경우 stderr, 표준 에러 스트림에 씀

→ 명령의 결과를 모니터로 출력하지 않고 파일로 저장할 수 있는 방법이 없을까?

→ redirection을 사용하여 출력과 입력의 방향을 지정해줌

입출력 리다이렉션

리다이렉션 기호 방향 의미
> 표준 출력 명령 > 파일 : 명령의 결과를 파일로 저장
» 표준 출력(추가) 명령 » 파일 : 명령의 결과를 기존 파일 데이터에 추가
< 표준 입력 명령 < 파일 : 파일의 데이터를 명령에 입력

표준 출력

  • 표준 출력 변경 : cat 명령어 > , » 사용
  • cat 명령어: 원래 표준 입력인 키보드로부터 입력받은 내용을 표준 출력인 터미널로 보내는 명령어
  • 하지만 다음과 같이 cat > 파일명 실행하고 파일의 내용을 작성한 후, ctrl + C를 눌러 종료하면 키보드로부터 입력받은 내용을 파일로 떨어뜨림

기타 리다이렉션 기호의 쓰임

  • 명령 >& 파일명 : 명령이 실행된 표준 출력의 결과와 에러를 파일로 출력
  • 명령 »& 파일명 : 명령이 실행된 표준 출력의 결과와 에러를 파일로 덧붙여 출력
  • 명령 >! 파일명 : 파일의 존재 유무와 상관없이 생성하고 명령이 실행된 표준 출력의 결과를 파일로 출력
  • 명령 >&! 파일명 : 파일의 존재 유무와 상관없이 생성하고 명령이 실행된 표준 출력의 결과와 에러를 파일로 출력
  • 명령 »! 파일명 : 파일의 존재 유무와 상관없이 생성하고 파일에 덧붙여 출력
  • 명령 »&! 파일명 : 파일의 존재 유무와 상관없이 생성하고 명령이 실행된 표준 출력의 결과와 에러를 파일에 덧붙여 출력
  • **명령A 명령B** : 명령A의 출력을 명령B 입력으로 사용하여 실행
  • **명령A & 명령B** : 명령A의 출력과 에러를 명령 B의 입력으로 사용하여 실행
서브목차