리눅스/정보

IO Redireaction

짱짱이_ 2023. 7. 23. 16:42

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