
Ich möchte ein CSH-Skript verwenden, um entsprechende Elemente zweier Arrays in einem anderen Array zusammenzuführen. Mein Skript gibt folgenden Fehler aus:
arrayfinal[1]: Keine Übereinstimmung. Das Ergebnis ist 0 0 0 0 0
mein Skript ist
#!/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
Danke.
Antwort1
Ihnen fehlt das , end
um die while
Schleife zu begrenzen, Ihnen fehlt das , @
for‘ in einem der arithmetischen Ausdrücke und Sie haben ein paar Probleme mit Ihrer @
Syntax:
#!/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