正确遵循实际安装说明!

正确遵循实际安装说明!

我的终端里有什么

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)shsource settings64.(c)sh

从您的问题可以明显看出,您正在使用 Bourne Again shell。 所以你应该寻找.sh文件而不是.csh文件。 停止尝试修复 Xilinx 脚本,该脚本不需要修复,实际上为您的 shell 运行正确的脚本Xilinx 提供的针对不同 shell 的脚本集。

进一步阅读

  • Linux安装”。 Xilinx 设计工具:安装和许可指南。版本 14.1。赛灵思。 2012年5月8日。 p。 6.

答案2

bash没有foreach;该脚本可能应该在cshor中运行tsch。如果您使用 调用脚本./myscript.csh,请确保其第一行是#!/bin/csh(或者系统上该 shell 的完整路径)。

答案3

这是一个csh脚本。检查它是否可执行,否则使用或执行chmod u+x settings64.csh并运行它./settings64.cshcsh settings.sh

相关内容