удар: синтаксическая ошибка около неожиданного маркера')'

$ sudo apt-get install geda

После этого я, как предполагается,

  • Выполненный gnetlist однажды для генерации необходимых системных папок

    gnetlist --help 1>/dev/null 2>./gEDA Install errors.log
    
  • Создайте directoy, названный gaf. Этот каталог - то, где все gEDA проекты должны быть сохранены. Каждый проект должен prefereably иметь свой собственный каталог.

    mkdir  ̃/gaf 2>./gEDA Install errors.log
    
  • Создайте каталог, который будет содержать все пользовательские символы:

    mkdir  ̃/gaf/symbols 2>./gEDA Install errors.log
    
  • Следующая команда может быть выполнена на терминале от пользователей домой однажды для устанавливания пути к папкам символов для всех gEDA проектов использовать:

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

Последняя команда возвращается

bash: syntax error near unexpected token `)'

что вызывает эту проблему и как я могу зафиксировать ее?

-1
задан 9 July 2017 в 02:14

2 ответа

Проблема вероятна метки кавычки Unicode: измените их на регулярные кавычки ASCII:

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

тогда как

$ echo " (component-library-search \"${HOME}/gaf/symbols/\") "
 (component-library-search "/home/steeldriver/gaf/symbols/") 
4
ответ дан 2 November 2019 в 23:48

Проблема имеет отношение к Вашему заключению в кавычки. Можно решить его путем изменения строки на

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

Почему? "слабые цитирования. 2". заканчивает кавычку, и это приводит к синтаксической ошибке. Также, если не было 2., переменная была бы все еще проанализирована, потому что существуют только слабые цитирования.

'сильные цитирования. "и $ внутри не будут проанализированными и вот почему нет никакой получающейся синтаксической ошибки.

1
ответ дан 2 November 2019 в 23:48

Другие вопросы по тегам:

Похожие вопросы: