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

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

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

예:

ls > pk.txt 

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

답변1

tee(1)두 개의 파일에 쓰고 stdout을 삭제하는 데 사용됩니다 .

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

편집2:Stephane과 Thomas가 지적했듯이 tee작동 방식으로 인해 이 버전이 더 좋고 쓰기 횟수도 줄어듭니다.

ls | tee pk.txt > praveen

답변2

와 함께 zsh:

ls > file1 > file2

(내부적으로 zsh파이프를 생성하고 해당 파이프에서 읽고 두 파일에 쓰는 프로세스를 생성합니다 tee. lsstdout은 파이프의 다른 쪽 끝입니다).

관련 정보