使用 csh shell 將兩個陣列中的對應元素加入到新數組中?

使用 csh shell 將兩個陣列中的對應元素加入到新數組中?

我想使用 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,缺少@for 算術表達式之一,並且語法存在一些問題@

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

相關內容