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

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

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.

  • Как интегрировать многострочный awk-скрипт в сценарий оболочки
  • Как проверить, является ли данный путь файлом или каталогом
  • Чтение столбцов из файла, затем столбец в exsisting CSV-файл
  • Как передать логику в скрипте и поддерживать читаемость?
  • Tcsh: поиск истории с помощью Ctrl-P и Ctrl-N
  • Сценарий переключения Wi-Fi не работает должным образом через i3
  • Файл Java не компилируется в cron
  • Как установить неограниченный размер в файл истории для tcsh?
  • Избавиться от символов 000A в именах файлов
  • Код рефакторинга с использованием sed
  • В чем разница между печатью и головой?
  • Как проверить, является ли данный путь файлом или каталогом
  • 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 - лучшая ОС в мире.