![csh 쉘을 사용하여 두 배열의 해당 요소를 새 배열에 추가하시겠습니까?](https://linux55.com/image/83861/csh%20%EC%89%98%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EB%91%90%20%EB%B0%B0%EC%97%B4%EC%9D%98%20%ED%95%B4%EB%8B%B9%20%EC%9A%94%EC%86%8C%EB%A5%BC%20%EC%83%88%20%EB%B0%B0%EC%97%B4%EC%97%90%20%EC%B6%94%EA%B0%80%ED%95%98%EC%8B%9C%EA%B2%A0%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
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