IO Redirection ( Input Ouput Redirection ) : input 과 output의 방향을 바꾼다
ls -l 1> result.txt
: ls -l 의 결 과물을 result.txt에 저장. Standard ouput의 출력 방향을 바꿔주는 방법 ( >
가 수행, 1은 생략 가능하다. )2>
를 사용 한다면 error도 redirection 가능하다.#현재 디렉토리에 test.txt가 없을때
$ rm test.txt // 오류 발생
$ rm test.txt > result.txt //오류가 result.txt에 저장되지 않음 ( Standard error를 redirection )
$ rm test.txt > result.txt 2> result2.txt // result2.txt에 오류가 저장됌
cat
: 파일 읽기 cat < hello.txt
명령어가 Standard Input으로 파일을 받는다면 파일의 내용을 Standard Output으로 내보낸다 < 는 input을 redirection 한 것이다.$ head -n1 linux.txt // -n1 은 Command line Arguments, linux.txt는 Standard Input
$ head -n1 < linux.txt //위와 같음
$ head -n1 < linux.txt > result.txt //input redirection과 output redirection 모두 일어남
//linux.txt 의 첫번째 행을 result.txt에 저장
$ ls -al > result.txt // Standard output 을 result.txt에 저장
$ ls -al > result.txt // 결과가 result.txt에 덮어 씌워짐
$ ls -al >> result.txt // 결과가 result.txt에 누적됌 ( append )
$ ls -al > /dev/null //실행결과를 /dev/null로 redirection, 화면에도 파일에도 출력x, 쓰레기통 같은곳임