0072. 명령어 해석과 실수에 의한 파일 덮어쓰기
IT2015. 7. 3. 17:08
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
'IT' 카테고리의 다른 글
0074. awk 정리 (0) | 2015.07.03 |
---|---|
0073. tar | tar 이용해서 디렉토리 복사 (0) | 2015.07.03 |
0071. 외부명령어가 보낸 시그널로 변수를 설정하기 (0) | 2015.07.03 |
0070. linux ping 명령어 실패 에러잡기 (0) | 2015.07.03 |
0069. $cwd 보다 더 좋은 dirs (0) | 2015.07.03 |