我的终端里有什么
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 脚本。
答案1
正确遵循实际安装说明!
您将其埋在评论中:
环境变量写入“/opt/Xilinx/14.7/ISE_DS”处的settings[32|64].(c)sh。要启动 Xilinx 工具,首先获取设置脚本:C-shell 64 位环境...
源/opt/Xilinx/14.7/ISE_DS/settings64.csh
这只是一部分一组更大的非官方说明,而您没有正确阅读整篇文章。他们继续说:
Shell、Bash shell、Korn Shell 64 位环境.... /opt/Xilinx/14.7/ISE_DS/settings64.sh
Xilinx 本身的实际说明(如安装指南的“Linux 安装”部分所示)如下:
1.进入XILINX安装目录2. 根据您的 shell 的需要,键入source settings32.(c)sh
或source settings64.(c)sh
。
从您的问题可以明显看出,您正在使用 Bourne Again shell。 所以你应该寻找.sh
文件而不是.csh
文件。 停止尝试修复 Xilinx 脚本,该脚本不需要修复,实际上为您的 shell 运行正确的脚本Xilinx 提供的针对不同 shell 的脚本集。
进一步阅读
- ”Linux安装”。 Xilinx 设计工具:安装和许可指南。版本 14.1。赛灵思。 2012年5月8日。 p。 6.
答案2
bash
没有foreach
;该脚本可能应该在csh
or中运行tsch
。如果您使用 调用脚本./myscript.csh
,请确保其第一行是#!/bin/csh
(或者系统上该 shell 的完整路径)。
答案3
这是一个csh
脚本。检查它是否可执行,否则使用或执行chmod u+x settings64.csh
并运行它./settings64.csh
csh settings.sh