Erros de sintaxe significam que o shell tem problemas para interpretar seus comandos. Isso é resultado do fato de que o shell divide palavras baseadas em espaços quando analisa uma linha de comando. Sem aspas, cada parte individual do argumento (como C:\Program
) é tratada como um argumento separado por si só. Você pode usar aspas para impedir a divisão de palavras:
ni wine "C:\Program Files (x86)\Foxit Software\Foxit Reader\FoxitReader.exe"
Isso passa dois argumentos para o comando ni
: wine
e o caminho completo do Windows para o FoxitReader.
Quando você tentou colocar as aspas duplas de abertura antes de wine
, o shell tratou todo o lote wine C:\Program Files (x86)\Foxit Software\Foxit Reader\FoxitReader.exe
como um argumento para o comando ni
.
Se você quiser evitar problemas semelhantes no futuro, recomendo verificar a wiki do Greg para obter uma explicação detalhada sobre como as ofertas de conchas com espaços . Você pode não entender tudo, mas ainda deve aprender por que, quando e como evitar problemas de divisão de palavras.