bash에서“& >>”는 무엇입니까?


3

연산자 "& >>"가있는 bash 스크립트 코드를 연구하고있었습니다. 나는 그것의 사용을 이해하지 못했다. 따라서 http://www.gnu.org/software/bash/manual/html_node/Redirections.html참조했습니다 .

의미 적으로와 같습니다 >> file 2>&1.

다음은 내 쉘의 출력입니다.

# echo $SHELL
/bin/bash
# echo "hello" &>> file1
bash: syntax error near unexpected token `>'

# echo "hello" >> file1 2>&1

# cat file1 

hello

질문 :-왜 오류가 발생 bash: syntax error near unexpected token '>'합니까?

[편집] :-배쉬 버전 3.2.25 (1)-릴리스 (x86_64-redhat-linux-gnu)


3
어떤 버전의 배쉬를 사용하고 있습니까? 이러한 기능 중 일부는 최신 버전의 Bash에서만 사용할 수 있습니다.
slm

BTW, 이것은 나를 위해 작동합니다. bash --version= 4.1.7 (1)-릴리스 (x86_64-redhat-linux-gnu).
slm

답변:


3

이전 버전의 bash (3.2.25)를 사용하기 때문에 해당 오류가 발생합니다.

Bash4부터는와 &>>TARGET동일합니다 >> TARGET 2>&1.

출처 : 리디렉션 된 출력 추가

따라서 업그레이드를 고려해야합니다. bash 버전 4.2.45를 사용하고 echo "hello" &>> file1나를 위해 매력처럼 작동합니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.