2013-02-12 5 views
0

다음 쉘 스크립트 라인이 오류가 발생하는 이유 누군가가 나에게 설명 할 수 :쉘 스크립트 오류 : 구문 오류 : "("예상치 못한

구문 오류 : "("예상치 못한

+3

예 : 예기치 않은 '('이 (가) 알고 있다고 생각합니다 .--). 너 뭐하려고? – yankee

+1

당신은 괄호를 벗어날 수 있습니다 : \\ (name = default userid = $ from \ send = $ TMP /'basename $ 1' \\) – Jay

답변

1

쉘 스크립트가 변수가 될 것으로 기대를 의 패턴으로 설정합니다.

VARIABLE=value 

당신은 거기에 추가 = 징후를 가질 수 없습니다 그러나이 같은 다른 스크립트를 실행할 수 있습니다

VARIABLE=$(basename $1) 
VARIABLE=`basename $1` 

둘 중 하나가 작동합니다.

귀하의 경우, 귀하가하고있는 일을 말할 수는 없지만 전혀 그렇지 않습니다. 내 생각 엔이 작업을 수행해야한다는 것입니다.

env LD_LIBRARY_PATH=$(basename $1) 
관련 문제