2015-01-28 4 views
0
z=0 
for i in "${ofield[@]}"; do 
    temp=$(grep '#include "' ${cppfield[z]} | sed s/#include// | sed s/\"//g) 
    echo "${ofield[$i]} : ${cppfield[$i]} ${temp[@]}" >> Makefile 
    echo " g++ -ansi -Wall -g -c ${cppfield[i]}" >> Makefile 
    ((z++)) 
done 

.o 파일의 배열과 .o 파일의 배열을 반복하여 .o 배열의 각 구성 요소를 인쇄 한 다음 .cpp 배열을 인쇄 한 다음 .cpp 배열을 그레이 핑합니다. 헤더 파일. 당신이 i을 사용할 수 있도록 i는, 오브젝트 파일의 문자열을 포함, 숫자없는 것 같다 : 2 man bash어떻게 grep 값을 배열에 저장 한 다음 배열을 인쇄합니까?

: 나는 오류가 계속은 1

+1

'온도 = $ (...)은'배열을 생성하지 않는 결합 배열이 아닌 경우, Z는 숫자이고 만약 인덱스 z을 사용하는 어레이에 어드레싱 요소 array[${z}]처럼 보이게한다. 문자열을 만듭니다. –

+2

본 적이 있습니까 http://make.mad-scientist.net/papers/advanced-auto-dependency-generation/? –

+1

'set -x'를 스크립트 상단에 추가하면 실행될 때 명령이 표시됩니다. –

답변

0

"(0.0"유효하지 않은 산술 연산자 오류 토큰은 ") 당신의 IFS=$'\n'

를 업데이트하여 파일 이름에 공백이 조심, ($(...))를 사용 temp=$(...) 배열을 생성하지 않습니다 ${cppfield[i]}에서 인덱싱,

3 파일 이름으로 ${i} 자체를 사용 5,

넷째 : 그것은

관련 문제