Próbuję pobrać menedżera pobierania flareget za pomocą wget. Wystąpił błąd
wget http://www.flareget.com/files/flareget/debs/amd64/flareget_2.3-24_amd64(stable)_deb.tar.gz
bash: syntax error near unexpected token `('
Dlaczego ten błąd nadchodzi i jakie jest na to rozwiązanie?
mypass="'HWNevtQW9o2s)f'"
unzip -P $mypass myfile
Odpowiedzi:
W tym przypadku (i ogólnie) należy użyć pojedynczych cudzysłowów
'
lub podwójnych cudzysłowów"
wokół adresu URL:Odtąd powinieneś używać tej metody ogólnie, gdy używasz łańcucha zawierającego nawiasy jako argument w poleceniu. Wynika to z tego, że nawiasy są używane do grupowania przez powłokę w taki sposób, że nie są w żaden sposób przekazywane do polecenia. Więc powłoka bash da ci błąd składniowy:
źródło
To z powodu nawiasów. Musisz uciec przed nimi w ten sposób:
Teraz powinno działać.
źródło