Ich versuche, den flareget-Download-Manager über wget herunterzuladen. Ich erhalte eine Fehlermeldung
wget http://www.flareget.com/files/flareget/debs/amd64/flareget_2.3-24_amd64(stable)_deb.tar.gz
bash: syntax error near unexpected token `('
Warum kommt dieser Fehler und was ist die Lösung dafür?
mypass="'HWNevtQW9o2s)f'"
unzip -P $mypass myfile
Antworten:
Sie sollten in diesem Fall (und im Allgemeinen) einfache
'
oder doppelte Anführungszeichen"
um die URL verwenden:Ab jetzt sollten Sie diese Methode im Allgemeinen verwenden, wenn Sie eine Zeichenfolge verwenden, die Klammern als Argument in einem Befehl enthält. Dies liegt daran, dass Klammern für die Gruppierung durch die Shell verwendet werden, sodass sie in keiner Weise an einen Befehl übermittelt werden. Die Bash-Shell gibt Ihnen also einen Syntaxfehler:
quelle
Es liegt an den Klammern. Sie müssen ihnen wie folgt entkommen:
Jetzt sollte es klappen.
quelle