Ошибка при синтаксисе рядом с неожиданным токеном `('?"

Что в моем терминале

bash: settings64.csh: line 35: syntax error near unexpected token `(' bash: settings64.csh: line 35: `foreach i ( $xlnxInstLocList )' 

Часть скрипта

 set xlnxInstLocList="${xlnxInstLocList} common" set xlnxInstLocList="${xlnxInstLocList} EDK" set xlnxInstLocList="${xlnxInstLocList} PlanAhead" set xlnxInstLocList="${xlnxInstLocList} ISE" set XIL_SCRIPT_LOC_TMP_UNI=${XIL_SCRIPT_LOC} foreach i ( $xlnxInstLocList ) 

Расположение синтаксической ошибки внизу

 line 35 foreach i ( $xlnxInstLocList ) 

Я не скриптер; Я пытаюсь исправить ошибку в скриптах для установки ISE DESIGN SUITE. Мне просто нужен быстрый набор кода для замены «foreach i ($ xlnxInstLocList)» для выполнения его предполагаемой функции. Я думаю, что это сценарий Bash.

  • Переименование файлов дает странный результат в tcsh
  • Как указать аргументы для возврата всех файлов точек, но не. а также ..?
  • Tcsh: поиск истории с помощью Ctrl-P и Ctrl-N
  • Что вызывает скрипт csh иногда не source /etc/csh.cshrc?
  • Правильное определение многострочного приглашения в tcsh
  • Понимание команды «grep» показывает разные результаты, чем ожидалось
  • установить псевдоним для каталога
  • Почему «kill -l» дает разные результаты в рыбе и bash
  • 3 Solutions collect form web for “Ошибка при синтаксисе рядом с неожиданным токеном `('?"”

    Соблюдайте действующие инструкции по установке!

    Вы похоронили это в комментарии:

    Переменные среды записываются в настройки [32 | 64]. (C) sh в «/opt/Xilinx/14.7/ISE_DS». Чтобы запустить инструменты Xilinx, сначала введите сценарий настроек:

    64-битная среда C-shell …
    source /opt/Xilinx/14.7/ISE_DS/settings64.csh

    Это лишь часть большого набора неофициальных инструкций , и вы не прочитали все правильно. Они продолжаются, чтобы сказать:

    Shell, оболочка Bash, среда с 64-битной оболочкой Korn Shell …
    . /opt/Xilinx/14.7/ISE_DS/settings64.sh

    Фактические инструкции самого Xilinx, приведенные в разделе «Установка Linux» руководства по установке, говорят:

    1. Перейдите в каталог установки XILINX

    2. Введите либо source settings32.(c)sh либо source settings64.(c)sh , как требуется для вашей оболочки.

    Как видно из вашего вопроса, вы используете оболочку Bourne Again. Поэтому вы должны искать файл .sh не файл .csh . Не пытайтесь исправить скрипт Xilinx, который не нуждается в исправлении, и фактически запускайте правильный скрипт для вашей оболочки из набора сценариев для разных оболочек, которые предоставляет Xilinx.

    дальнейшее чтение

    • « Установка Linux ». Инструменты проектирования Xilinx: руководство по установке и лицензированию . версия 14.1. Xilinx. 2012-05-08. п. 6.

    bash не имеет foreach ; этот сценарий, вероятно, предназначен для работы в csh или tsch . Если вы вызываете скрипт с ./myscript.csh , убедитесь, что его первая строка: #!/bin/csh (или какой-либо полный путь к этой оболочке в вашей системе).

    Это скрипт csh . Проверьте, является ли он исполняемым, иначе выполните chmod u+x settings64.csh и запустите его либо с помощью ./settings64.csh либо csh settings.sh

    Linux и Unix - лучшая ОС в мире.