csh 쉘을 사용하여 두 배열의 해당 요소를 새 배열에 추가하시겠습니까?

csh 쉘을 사용하여 두 배열의 해당 요소를 새 배열에 추가하시겠습니까?

csh 스크립트를 사용하여 두 배열의 해당 요소를 다른 배열로 병합하고 싶습니다. 내 스크립트에서 발생한 오류는 다음과 같습니다.

arrayfinal[1]: 일치하지 않습니다. 결과는 0 0 0 0 0 입니다

내 스크립트는

#!/bin/csh
set array1 = {1,2,3,4,5}
set array2 = {1,4,9,16,25}
#set arrayfinal={`$array1[1]+$array2[1]`}
@ count=$#array1
@ index =1
set arrayfinal = {0,0,0,0,0}
while ($index <= $count)

arrayfinal[$index] =array1[$index]+array2[$index]
@ index++


echo "the results is $arrayfinal"
exit 0

감사해요.

답변1

end구분된 루프가 누락되었고 , 산술 표현식 중 하나가 누락되었으며, while구문 @에 문제가 있습니다 .@

#!/bin/csh
set array1 = {1,2,3,4,5}
set array2 = {1,4,9,16,25}
@ count = $#array1
@ index =1
set arrayfinal = {0,0,0,0,0}
while ($index <= $count)
  @ arrayfinal[$index] = $array1[$index] + $array2[$index]
  @ index++
end

echo "the results is $arrayfinal"
exit 0

관련 정보