명령 출력을 두 개의 다른 파일로 리디렉션

명령 출력을 두 개의 다른 파일로 리디렉션

나는 tee를 사용할 수 있다는 것을 알고 있지만 출력이 화면에 인쇄되는 것을 원하지 않습니다. 단지 파일로 인쇄하기를 원합니다.

예:

ls > pk.txt 

이제 praveen이라는 또 다른 파일이 생성되어야 합니다.

답변1

tee(1)두 개의 파일을 작성하고 표준 출력을 삭제하는 데 사용됩니다 .

ls | tee pk.txt praveen >/dev/null

편집 2:Stephane과 Thomas가 지적했듯이 tee이것은 더 나은 버전이며 작동 방식으로 인해 쓰기가 더 적게 필요합니다.

ls | tee pk.txt > praveen

답변2

그리고 zsh:

ls > file1 > file2

(내부적으로 zsh파이프가 생성되고 파이프에서 데이터를 읽고 두 파일에 쓰는 프로세스가 생성됩니다 tee. lsstdout은 파이프의 다른 쪽 끝입니다).

관련 정보