bash: erro de sintaxe próximo ao token inesperado ')'

-1
$ sudo apt-get install geda

Depois disso eu devo

  • Execute gnetlist uma vez para gerar as pastas de sistema necessárias

    gnetlist --help 1>/dev/null 2>./gEDA Install errors.log
    
  • Crie um directoy chamado gaf. Este diretório é onde todos os projetos gEDA devem ser armazenados. Cada projeto deve preferivelmente tem seu próprio diretório.

    mkdir  ̃/gaf 2>./gEDA Install errors.log
    
  • Crie um diretório que contenha todos os símbolos personalizados:

    mkdir  ̃/gaf/symbols 2>./gEDA Install errors.log
    
  • O seguinte comando pode ser executado no terminal a partir da casa dos usuários uma vez, a fim de definir o caminho para as pastas de símbolos para todos os projetos gEDA a serem usados:

    echo “ (component-library-search \“${HOME}/gaf/symbols/\”) ”  ̃/.gEDA/gafrc
    

O último comando retornou

bash: syntax error near unexpected token ')'

o que está causando esse problema e como posso corrigi-lo?

    
por Mathi 07.07.2017 / 17:47

2 respostas

4

O problema é provavelmente as marcas de aspas Unicode: altere-as para aspas ASCII regulares:

$ echo “ (component-library-search \“${HOME}/gaf/symbols/\”) ”
bash: syntax error near unexpected token '('

enquanto

$ echo " (component-library-search \"${HOME}/gaf/symbols/\") "
 (component-library-search "/home/steeldriver/gaf/symbols/") 
    
por steeldriver 07.07.2017 / 18:32
1

O problema tem a ver com suas citações. Você pode resolvê-lo alterando a linha para

echo '(component-library-search \“${HOME}/gaf/symbols/\”)' >  ̃/.gEDA/gafrc

Por quê? "são citações fracas. O 2." está terminando a citação e isso está resultando em um erro de sintaxe. Além disso, se não houvesse o 2., a variável ainda seria analisada porque existem apenas citações fracas.

'são strongs citações. "e $ inside não serão analisados e é por isso que não há erro de sintaxe.

    
por ADDB 07.07.2017 / 17:51