2012-02-13 4 views
1

BEGINEND이 내 간단한 스크립트에서 구문 오류를 일으키는 중입니다. 나는 다음과 같은 오류가BEGIN 및 END로 인해 구문 오류가 발생합니다.

args=("$0") 
gawk -v var=0 '{ 
*do stuff based on input file 
*stuff gets assigned to var 
*END{ print var} 
}' ${args[0]} 

, 나는 아무 생각이 왜 :

스크립트의 일반적인 개요는

gawk: cmd. line:x: END { ... } 
gawk: cmd. line:x: ^syntax error 

편집 : 그래서 아담 L 나 S s 잘했다! 내 중괄호에 오류가있었습니다.

것은 내가 본질적으로 수행되었다 '{스크립트 END {물건}}'둔한이었다 내가 둔한 '{스크립트} END {물건을}'해왔해야 할 때

감사 아담!

+1

을 우리가 볼 수있을 거라 생각하여 "* 입력 파일을 기반으로 물건을 할", 또는 아직도 당신에게 같은 오류를 제공 트리밍 다운 버전. –

+0

문제를 설명하는 실제 스크립트를 게시하면 더 나은 답변을 얻을 수 있습니다. (실제 스크립트 일 필요는 없지만 실행할 수있는 것이어야합니다.) – ruakh

+1

전체 스크립트를 중괄호로 묶지 않을 것이라고 생각합니다. –

답변

2

이 당신을 위해 작동 될 수 있습니다

args=("$0") 
gawk -v var=0 '{ 
#do stuff based on input file 
#stuff gets assigned to var 
} 
END{ print var}' ${args[0]} 
관련 문제