csh シェルを使用して、2 つの配列から対応する要素を新しい配列に追加しますか?

csh シェルを使用して、2 つの配列から対応する要素を新しい配列に追加しますか?

csh スクリプトを使用して、2 つの配列の対応する要素を別の配列にマージしたいと思います。スクリプトで次のようなエラーが発生します:-

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@算術式の 1 つに が欠落しており、@構文にいくつか問題があります。

#!/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

関連情報