본문으로 바로가기
반응형

리눅스 터미널에서 bash 쉘을 사용해 각종 명령어를 실행한 결과를 파일로 저장해야 하는 경우가 종종 생긴다.

일부 명령어는 실행 결과를 파일로 저장해 주는 옵션이 있지만, 대다수의 명령어는 실행 결과를 화면에만 출력해 주고 끝난다.


이 때, 리눅스에서는 Redirection(재지향) 이라는 개념을 사용해 명령어 출력 결과를 파일로 저장할 수 있다.


Redirection(재지향)이란 데이터의 입출력 방향을 변경해 주는 개념이다.


Output Redirection(출력 재지향)


Output Redirection(출력 재지향) 은 기본적으로 화면에 출력되도록 되어 있는 명령어 결과를 다른 곳으로 출력되도록 방향을 변경해 준다.


명령어 > 출력할 곳


위와 같이 사용하면 명령어 실행 결과를 원하는 곳(파일, device, 출력장치 등) 으로 출력할 수 있다.

리눅스 배쉬에서 json 형식으로 실행 결과를 출력해 주는 명령어가 있다.

일반적으로 명령어만 사용하게 되면, 아래와 같이 화면에 실행 결과가 출력되고 끝난다.



이 때, 명령어 맨 뒤에 "> 파일경로" 를 입력해서 실행 결과를 화면에서 파일로 Redirection 시켜 저장할 수 있다.



명령어 실행 결과가 화면에 출력되는 대신, 지정한 파일명으로 저장되는 것을 확인할 수 있다.

해당 파일을 cat 명령어를 통해 확인해보면 위에서 본 화면 출력 결과와 동일한 json 형식의 파일로 저장되어 있다.


※ " > " 명령어는 표준 출력만을 재지향 시켜주기 때문에, 에러 메시지는 출력되지 않는다.

에러메시지까지 함께 파일로 저장하기 위해서는 " &> " 를 사용하면 된다.


input Redirection(입력 재지향)


출력 재지향의 역으로 특정 파일의 내용을 명령어나 프로그램의 입력으로 사용할 수도 있다.

자주 사용되지는 않고, 지원하는 명령어나 프로그램도 많지 않다.


사용 방법은 입력 재지향의 역이다.


명령어 < 입력파일



반응형

 Other Contents