쉘 스크립트에서 &>>는 무엇입니까?

쉘 스크립트에서 &>>는 무엇입니까?

내가 상속한 스크립트에서는 프로그램 중 하나의 출력이 파일에 저장됩니다.

program &>> result.txt

나는 주말 동안 집에서 내 책 "Bash Shell 배우기"를 읽었는데 이것이 무엇을 의미하는지 찾을 수 없습니다(무슨 뜻인지 알고 있습니다 >) >>.

나는 분명한 것을 놓치고 있습니까?

답변1

귀하의 책이 너무 오래되었을 수 있습니다. 이것은 Bash 버전 4의 새로운 기능입니다.

program &>> result.txt

동등하다

program >> result.txt 2>&1

stdout 및 stderr을 file 로 리디렉션하고 추가합니다 result.txt. I/O 리디렉션에 대한 추가 정보여기.

답변2

&표준 출력( 1>)과 표준 오류( 2>)를 나타냅니다.

>>파일 끝에 추가됨을 나타냅니다.

1>>a 2>&1대신 사용할 수 있습니다&>>

예를 들어.date test >>file 2>&1

관련 정보