출력을 파일에 추가하는 방법은 무엇입니까?


125

command > file덮어 쓰는 대신 파일에 추가하는 방식으로 어떻게 할 수 있습니까?


1
( 모든 종류의 리디렉션을 포함 하여 bash 참조 매뉴얼 에는 많은 것들이 있습니다-아마도 너무 많습니다!-많은 종류의 리디렉션을 포함 하는 bash 참조 매뉴얼에 있습니다 . 필요에 따라 쉘에 맞게 조정하십시오.)

4
STDOUT으로 리디렉션하고 결과를 파일에 추가하려는 경우 tee를 사용할 수도 있습니다. 예 : echo "hello"| tee -a somefile.txt, 여기서 -a 플래그는 추가를 나타냅니다.
Henrik

답변:



103

네.

command >> file단지 리디렉션 표준 출력command.

command >> file 2>&1stdoutstderr 을 파일 로 리디렉션 하려면 (bash, zsh에서 작동)

을 사용해야하는 경우 sudo에는

sudo command >> /file/requiring/sudo/privileges권한 상승이 command셸 리디렉션 부분에 적용되지 않기 때문에 작동하지 않습니다 . 그러나 단순히 사용 tee하면 문제가 해결됩니다.

command | sudo tee -a /file/requiring/sudo/privileges


6
모든 출력 캡처 프로그램에 이것을 사용하고 있습니다 .sh 2> & 1 | tee -a screen.log. "-a"는 추가를 의미합니다.
Xdg jul.

-3

>> 기호로 파일을 추가 할 수 있습니다. 우리가 사용하고있는 파일의 마지막에 내용을 삽입합니다.

위의 프로세스 후에 myfile에는 xyzabc가 포함됩니다.


4
>>운영자는 이미 삼년 앞서 언급하였고, 영업 이익은 수단을 추가하는 것을 알고있다.
Dan Dascalescu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.