Во-первых, определения массива в bash
не берут ,
между элементами массива, они просто определяются как
a=(1 0 1)
b=(0 1 1)
Чтобы сгенерировать новый массив с суммой элементов в тех же индексах, выполните итерацию по любому из индексов массива (предполагая одинаковую длину массива в обоих случаях )выполните
for idx in "${!a[@]}"; do
c[idx]=$(( a[idx] + b[idx] ))
done
Вместо перебора индексов с помощью ${!a[@]}
можно также использовать традиционный стиль C -для повторения цикла до длины массива
for (( idx=0; idx < ${#a[@]}; idx++ )); do
Наконец, чтобы напечатать результат в новом массиве, вы можете сделать что-то вроде
printf '%s\n' "${c[@]}"