ETC/etc
[Linux] 명령어 처리 결과 파일로 저장
그적
2021. 3. 17. 12:07
리다이렉션(> 혹은 >> 혹은 <)과 파이프( | )를 사용하여 명령어 출력 결과를 파일로 저장할 수 있다.
** 리다이렉션 : 입출력 방향 전환
** 파이프 : 왼쪽 명령의 결과를 오른쪽 명령의 입력으로 전달
일반 출력 리다이렉션
- (명령) > (파일명) : 새로운 파일 생성, 기존 파일 내용 사라짐
- (명령) >> (파일명) : 기존 파일 끝에 내용 추가
(ex 1. ls 명령어 처리 결과 파일에 저장)
ls -al > directory.txt
(ex 2. ps 명령어 처리 결과 파일에 저장)
ps -ef >> process.txt
(ex 3. 파일명이 test인 파일 루트디렉토리에서 찾아서 파일에 저장)
find / -name test > testfile.txt
오류 출력 리다이렉션
- (명령) 2> (파일명) : 표준 오류 메시지를 파일에 저장
(ex 1. ls /var에 대한 표준 출력은 ls.out에 저장, ls /var에 대한 표준 오류는 ls.err에 저장)
ls /var 1> ls.out 2> ls.err
**참고 : 표준 입력 = Standard input = 0번 / 표준 출력 = Standard output = 1 / 표준 요류 = Standard error = 2