내 터미널에 뭐가 있지?
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-셸 64비트 환경...
source/opt/Xilinx/14.7/ISE_DS/settings64.csh
이건 일부일 뿐이야더 큰 비공식 지침 세트, 전체 기사를 올바르게 읽지 않으셨습니다. 그들은 계속해서 다음과 같이 말했습니다:
Shell, Bash Shell, Korn Shell 64비트 환경.... /opt/Xilinx/14.7/ISE_DS/settings64.sh
설치 가이드의 "Linux 설치" 섹션에 표시된 대로 Xilinx 자체에 대한 실제 지침은 다음과 같습니다.
1. XILINX 설치 디렉터리를 입력합니다.2. 쉘에 맞게source settings32.(c)sh
또는 를 입력하십시오source settings64.(c)sh
.
귀하의 질문에서 Bourne Again 쉘을 사용하고 있음이 분명합니다. .sh
따라서 파일 대신 파일을 찾아야 합니다 .csh
. Xilinx 스크립트를 수정하려고 하지 마세요. 스크립트는 실제로 수정할 필요가 없습니다.쉘에 맞는 스크립트를 실행하십시오.다양한 쉘에 대해 Xilinx에서 제공하는 스크립트 세트입니다.
추가 읽기
- "리눅스 설치". Xilinx 디자인 도구: 설치 및 라이센스 가이드. 버전 14.1. 자일링스. 2012년 5월 8일. 피. 6.
답변2
bash
아니요 foreach
. 스크립트는 csh
OR에서 실행 되어야 합니다 tsch
. 호출 스크립트를 사용하는 경우 첫 번째 줄이 (또는 시스템의 셸에 대한 전체 경로) ./myscript.csh
인지 확인하세요 .#!/bin/csh
답변3
이것은 csh
스크립트입니다. 실행 가능한지 확인하고 그렇지 않으면 사용하거나 실행 chmod u+x settings64.csh
하고 실행하십시오../settings64.csh
csh settings.sh