내가 상속한 스크립트에서는 프로그램 중 하나의 출력이 파일에 저장됩니다.
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