눈바래다

cat file1 file2 > file1

명령의 결과는 file1 내용이 없어지고 file2 내용만 file1 들어가게 된다

1. shell 명령어를 실행할때 먼저 표준 출력의 방향을 file1 으로 리다이렉트 것을 보고 file1 쓰기위해 연다.

그리고 안의 데이터들을 삭제한다.

2. 명령어 해석, file1 file2 인자로 가지는 cat 명령 실행

3. cat file1(빈파일) 읽고 표준출력에 쓴다.

리다이렉트되어 결국 file1 쓴다. file1 결과적으로 빈파일

4. cat file2 읽어 file1 쓴다. cat 실행 .

 

예제) cat file1 file2 >> file2