CInt 구성 스크립트: 왼쪽 대괄호에 구문 오류가 있습니다.

CInt 구성 스크립트: 왼쪽 대괄호에 구문 오류가 있습니다.

설치하려고 하는데네이트. 실행할 때 ./configure다음 오류가 발생합니다.

./configure: 23: ./configure: Syntax error: "(" unexpected

관련 부분은 다음과 같습니다 configure.

# configure settings to build CINT

ARCHS=(linux linuxicc macgcc djgpp cygwin mingw mwerks hpux aix msvc7 msvc8 solaris solarisgcc)

위 구문에 어떤 문제가 있나요?

답변1

쉘이 배열을 지원하는 경우 이 구문에는 아무런 문제가 없습니다. 스크립트는 #!/bin/sh특정 쉘 기능(예: bash)으로 시작하여 해당 기능을 잘못 사용할 가능성이 높습니다. shebang이 있는 경우 #!/bin/sh이를 변경 #!/bin/bash하고 개발자에게 문제를 보고하십시오 CINT.

답변2

16번째 줄을 바꿔주세요
|| (sh $0 __have_the_proper_shell@ "$*") \

도착하다
|| (bash $0 __have_the_proper_shell@ "$*") \

효과가있다.

답변3

시행착오를 거쳐 유효한 쉘 테스트와 관련된 이전 행(24행 이전)을 모두 주석 처리하고 #!/bin/bash처음에 삽입하면 제대로 작동할 것이라고 판단했습니다.

관련 정보