Я пытаюсь загрузить диспетчер загрузок 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 `('
Почему возникает эта ошибка и как ее решить?
Это из-за скобок. Вам нужно убежать от них так:
wget http://www.flareget.com/files/flareget/debs/amd64/flareget_2.3-24_amd64\(stable\)_deb.tar.gz
Теперь это должно сработать.
Вы должны использовать одинарные кавычки '
или двойные кавычки "
вокруг 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)