![명령 출력을 두 개의 다른 파일로 리디렉션](https://linux55.com/image/36498/%EB%AA%85%EB%A0%B9%20%EC%B6%9C%EB%A0%A5%EC%9D%84%20%EB%91%90%20%EA%B0%9C%EC%9D%98%20%EB%8B%A4%EB%A5%B8%20%ED%8C%8C%EC%9D%BC%EB%A1%9C%20%EB%A6%AC%EB%94%94%EB%A0%89%EC%85%98.png)
나는 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
. ls
stdout은 파이프의 다른 쪽 끝입니다).