• 에러도 같이 출력하려면 &를 붙이면 된다

  • 그렇지 않으면 표준출력(stdout)만 리다이렉션되어 오류(stderr)내용을 기록이 되지 않게된다.

    • 에러가 출력 안되서 디버깅에 애를 먹었음-_-
  • >

    • 표준출력 리다이렉션 (새로 씀)
  • >>

    • 표준출력 리다이렉션 (뒤에 내용추가)
  • >&

    • 표준출력/표준에러 리다이렉션 (새로 씀)
  • >>&

    • 표준출력/표준에러 리다이렉션 (뒤에 내용 추가)
  • > result.log 2> error.log

    • 표준출력은 result.log로 표준에러는 error.log로 리다이렉션
  • > result.log 2>&1

    • 표준출력은 result.log로 표준에러는 표준출력과 같은 곳으로 리다이렉션 (>& 와 동일)
  • 명령어1 | 명령어2

    • 명령어1의 표준출력을 명령어2의 표준입력으로 파이프
  • 명령어1 |& 명령어2

    • 명령어1의 표준출력과 표준에러를 명령어2의 표준입력으로 파이프
  • 명령어 < input.txt > result.log

    • 명령어의 표준입력은 input.txt 로 표준출력을 result.log로 리다이렉션
  • 명령어 < input.txt >& result.log

    • 명령어의 표준입력은 input.txt 로 표준출력과 표준에러를 result.log로 리다이렉션