Adicionando elementos correspondentes de dois arrays em um novo array usando csh shell?

1

Eu quero usar um script csh para mesclar elementos correspondentes de dois arrays em outro array. Meu script dá erro como: -

arrayfinal[1]: No match. the results is 0 0 0 0 0

meu script é

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

obrigado.

    
por asadz 19.02.2016 / 16:02

1 resposta

0

Você está perdendo o end para delimitar o loop while , sem o @ para uma das expressões aritméticas e ter alguns problemas com a sintaxe @ :

#!/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
    
por 11.09.2017 / 16:07

Tags