bash: синтаксическая ошибка рядом с неожиданным токеном `('

Я пытаюсь загрузить диспетчер загрузок flareget через wget. Я получаю сообщение об ошибке

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

Почему возникает эта ошибка и как ее решить?

18
задан 8 November 2013 в 14:27

2 ответа

Это из-за скобок. Вам нужно убежать от них так:

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

Теперь это должно сработать.

0
ответ дан 8 November 2013 в 14:27

Вы должны использовать одинарные кавычки ' или двойные кавычки " вокруг 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)
0
ответ дан 8 November 2013 в 14:27

Другие вопросы по тегам:

Похожие вопросы: