Input, Output, Redireaction(방향을 바꾼다)
출력 output은 화면으로 출력되는데 이를 다른 것으로 저장하는 게 redireaction이다.
- Input
cat 명령어는 키보드로 입력해준 값을 그대로 터미널에 출력해준다. 다음과 명령을 통해 파일(ex. result.txt)의 내용을 확인할 수 있다.
cat result.txt
만약 hello.txt의 내용을 입력으로 받고 싶다면 아래와 같은 명령을 통해 입력 받을 수 있다.
cat < hello.txt
여기서 ‘<’ 은 standard input을 의미한다.
- Output
ls -l 할 때 나오는 결과물을 파일로 저장하고 싶을 때 아래의 명령을 입력한다.
ls -l > result.txt
다음의 명령어로 텍스트 파일이 만들어졌는지 확인 가능하다.
cat result.txt
여기서는 ‘>’가 Redireaction의 기호이다.
’1’이 생략된 ‘1>’인데 standard output을 의미한다.
터미널에 출력되는 에러들을 따로 log로 저장하고 싶다면 standard error를 의미하는 ’2>’ 를 이용해야 한다.
아래의 예시는 이전에 rename.txt를 지웠을 경우 다시 지우려 시도할 때 (파일이 존재하지 않기 때문에) 에러가 발생하는데 그때 발생했던 에러를 저장하는 방법이다.
rm rename.txt 2> error.log
이처럼 에러 관련 기록은 '2>'를 이용한다.
- head 명령어는 앞에 10줄만 출력해준다.
head hello.txt
출력 결과를 다른 파일로 저장하고 싶다면
head hello.txt > read_hello.txt
'리눅스 > 정보' 카테고리의 다른 글
프로세스 (0) | 2023.08.07 |
---|---|
디렉토리 구조 (0) | 2023.08.07 |
파일 편집 (vi, vim) (0) | 2023.08.05 |
Shell script (0) | 2023.07.23 |
쉘과 커널 (0) | 2023.07.23 |