bash : 예기치 않은 토큰`( '근처의 구문 오류


18

wget을 통해 flareget 다운로드 관리자를 다운로드하려고하는데 오류가 발생합니다.

wget  http://www.flareget.com/files/flareget/debs/amd64/flareget_2.3-24_amd64(stable)_deb.tar.gz
bash: syntax error near unexpected token `('

그 오류가 발생하는 이유와 그 해결 방법은 무엇입니까?


비밀번호로 보호 된 파일의 압축을 푸는 중에 동일한 오류가 발생했습니다. 암호에는 괄호가 있습니다. 오류를 피하기 위해 큰 따옴표와 작은 따옴표를 모두 사용해야했습니다. 예 : mypass="'HWNevtQW9o2s)f'" unzip -P $mypass myfile
Jesse Marks

답변:


22

이 경우 URL 주위에 작은 따옴표 '나 큰 따옴표를 사용해야합니다 "(일반적으로).

wget  'http://www.flareget.com/files/flareget/debs/amd64/flareget_2.3-24_amd64(stable)_deb.tar.gz'

이제부터 명령에서 인수로 괄호를 포함하는 문자열을 사용할 때 일반적으로이 방법을 사용해야합니다. 괄호는 어떤 식 으로든 명령에 전달되지 않도록 쉘별로 그룹화하는 데 사용되기 때문입니다. 따라서 bash 쉘은 구문 오류를 제공합니다.

$ echo some (parentheses)
bash: syntax error near unexpected token `('
$ echo 'some (parentheses)'
some (parentheses)

6

대괄호 때문입니다. 당신은 다음과 같이 그들을 탈출해야합니다 :

wget  http://www.flareget.com/files/flareget/debs/amd64/flareget_2.3-24_amd64\(stable\)_deb.tar.gz

이제 작동합니다.

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