Bash 출력을 파일로 리디렉션

Naila Saad Siddiqui 2024년2월15일
  1. >>> 연산자를 사용하여 Bash의 파일로 출력 리디렉션
  2. tee 명령을 사용하여 Bash의 파일로 출력 리디렉션
Bash 출력을 파일로 리디렉션

이 작은 기사는 명령의 출력을 표준 콘솔 대신 파일로 리디렉션하기 위한 Bash 스크립팅의 방법에 관한 것입니다.

이 리디렉션을 수행하는 방법에는 여러 가지가 있습니다. 여기에서 우리는 그들 중 일부에 대해 논의할 것입니다.

>>> 연산자를 사용하여 Bash의 파일로 출력 리디렉션

두 개의 리디렉션 연산자 >>>는 명령 출력을 stdout 또는 콘솔 대신 지정된 파일로 리디렉션합니다.

  1. > 연산자를 사용하여 출력이 이전 파일의 모든 내용을 대체하는 파일에 삽입됩니다.
  2. >> 연산자를 사용하여 출력을 파일 끝에 추가하고 이전 내용을 그대로 유지합니다.

이 명령을 사용하기 전에 명시적으로 파일을 생성할 필요가 없음을 기억하십시오. 올바른 경로를 지정해야 하며 파일이 없으면 Bash에서 새 파일을 만듭니다.

이 명령의 구문은 다음과 같습니다.

[command] > /path/to/your/file

아래의 예를 살펴보겠습니다.

리디렉션 연산자 출력

위의 그림에서 첫 번째 명령을 실행한 후 화면에 출력이 표시되지 않았지만 모든 출력이 파일에 배치되고 다음 명령에서 표시되는 것을 볼 수 있습니다.

>> 연산자의 작동 방식을 살펴보겠습니다.

» 연산자의 작업

이미지에서 uname 명령의 출력이 파일 끝에 추가된 것을 볼 수 있습니다.

tee 명령을 사용하여 Bash의 파일로 출력 리디렉션

tee 명령은 출력을 파일로 리디렉션하는 데에도 사용됩니다. 차이점은 출력을 파일로 보낼 뿐만 아니라 화면에도 표시한다는 것입니다.

이 명령을 사용하기 전에 명시적으로 파일을 생성할 필요가 없음을 기억하십시오. 올바른 경로를 지정해야 하며 파일이 없으면 Bash에서 새 파일을 만듭니다.

이 명령의 구문은 다음과 같습니다.

[command] | tee /path/to/your/file

아래의 예를 살펴보겠습니다.

티 커맨드

이 명령은 모든 파일 내용을 이 새 내용으로 바꿉니다. 이전 내용을 유지하고 파일을 추가하려면 아래와 같이 -a 옵션과 함께 이 명령을 사용할 수 있습니다.

tee 명령 -a 옵션

따라서 출력을 파일로 리디렉션하는 방법이 많이 있음을 알 수 있습니다.

우리는 여기에서 그들 중 일부에 대해 논의했습니다. 다른 몇 가지도 있습니다.

관련 문장 - Bash Output