2011-03-17 9 views
107

덮어 쓰는 대신 command > file 같은 것을 파일에 추가하는 방식으로 어떻게 할 수 있습니까?출력을 파일에 추가하는 방법은 무엇입니까?

+1

([bash 참조 설명서] (http://www.gnu.org/software/bash/manual/bashref.html)에는 모두가 너무 많습니다.) 쉘의 경우 필요에 따라 조정하십시오.) –

+4

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

+0

[Bash가있는 파일에 stdout과 stderr를 모두 재지 정하고 추가 할 수 있습니까?] (https://stackoverflow.com/questions/876239/how-can-i-redirect-and-append-both-stdout) -and-stderr-to-a-file-with-bash) – jww

답변

180

사용 >>가 추가되는 :

command >> file 
93

그래.

command >> filestdoutcommand으로 리디렉션하는 것입니다.

command >> file 2>&1표준 출력 및 파일에 표준 에러 (bash는 작품, zsh을)

그리고 당신은 sudo를 사용해야 할 경우, 단지

sudo command >> /file/requiring/sudo/privileges가 작동하지만 간단하지 않습니다 기억을 리디렉션 tee를 해결 사용하여 문제 :

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

,
+6

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

-1

파일에 >> 기호를 붙일 수 있습니다. 그것은 myfile을 다음 고양이 XYZ가 포함 된 파일의 이름이 허락한다면 우리가 using.e.g되는 파일의 마지막에 내용을 삽입 >> myfile을 ABC Ctrl 키 D를 myfile을가 xyzabc 들어있는 위의 과정 후

.

+3

'>> '연산자는 이미 3 년 전에 언급되었으며 OP는 추가의 의미를 알고 있습니다. –

관련 문제