Я пытаюсь добавить некоторое число в массив.
Пример:
array=( 2, 4, 6, 8, 10, 12, 14, 16, 18, 20 )
Я сделал это таким образом, но я хочу использовать массив, а затем суммируйте числа в сценарии оболочки.
num1=2
num2=4
num3=8
num4=10
num5=12
num6=14
num7=16
num8=18
num9=20
sum=$((num1+num2+num3+num4+num5+num6+num7+num8+num9))
echo "The sum is: $sum"
В Python очень просто добавить список чисел.
$ python -c 'print sum([1,2,3])'
Выходы 6.
num1=2
num2=4
num3=8
array=($num1 $num2 $num3)
declare -i sum
IFS=+ sum="${array[*]}"
echo $sum
Выход:
14См .: help declare
Использование цикла в Bash:
#!/bin/bash
nums=(1 2 3)
total=0
for n in ${nums[@]}
do
(( total += n ))
done
echo $total
Выходы 6.
Можно также использовать awk для выполнения суммирования циклов:
$ echo "${arr[@]}"
1 2 3
$ awk 'BEGIN{for (arg in ARGV) sum += arg;print sum}' "${arr[@]}"
6