Bash 출력을 파일로 리디렉션
이 작은 기사는 명령의 출력을 표준 콘솔 대신 파일로 리디렉션하기 위한 Bash 스크립팅의 방법에 관한 것입니다.
이 리디렉션을 수행하는 방법에는 여러 가지가 있습니다. 여기에서 우리는 그들 중 일부에 대해 논의할 것입니다.
>
및 >>
연산자를 사용하여 Bash의 파일로 출력 리디렉션
두 개의 리디렉션 연산자 >
및 >>
는 명령 출력을 stdout
또는 콘솔 대신 지정된 파일로 리디렉션합니다.
>
연산자를 사용하여 출력이 이전 파일의 모든 내용을 대체하는 파일에 삽입됩니다.>>
연산자를 사용하여 출력을 파일 끝에 추가하고 이전 내용을 그대로 유지합니다.
이 명령을 사용하기 전에 명시적으로 파일을 생성할 필요가 없음을 기억하십시오. 올바른 경로를 지정해야 하며 파일이 없으면 Bash에서 새 파일을 만듭니다.
이 명령의 구문은 다음과 같습니다.
[command] > /path/to/your/file
아래의 예를 살펴보겠습니다.
위의 그림에서 첫 번째 명령을 실행한 후 화면에 출력이 표시되지 않았지만 모든 출력이 파일에 배치되고 다음 명령에서 표시되는 것을 볼 수 있습니다.
>>
연산자의 작동 방식을 살펴보겠습니다.
이미지에서 uname
명령의 출력이 파일 끝에 추가된 것을 볼 수 있습니다.
tee
명령을 사용하여 Bash의 파일로 출력 리디렉션
tee
명령은 출력을 파일로 리디렉션하는 데에도 사용됩니다. 차이점은 출력을 파일로 보낼 뿐만 아니라 화면에도 표시한다는 것입니다.
이 명령을 사용하기 전에 명시적으로 파일을 생성할 필요가 없음을 기억하십시오. 올바른 경로를 지정해야 하며 파일이 없으면 Bash에서 새 파일을 만듭니다.
이 명령의 구문은 다음과 같습니다.
[command] | tee /path/to/your/file
아래의 예를 살펴보겠습니다.
이 명령은 모든 파일 내용을 이 새 내용으로 바꿉니다. 이전 내용을 유지하고 파일을 추가하려면 아래와 같이 -a
옵션과 함께 이 명령을 사용할 수 있습니다.
따라서 출력을 파일로 리디렉션하는 방법이 많이 있음을 알 수 있습니다.
우리는 여기에서 그들 중 일부에 대해 논의했습니다. 다른 몇 가지도 있습니다.