Как отметил Камиль в комментарии, вам придется как-то обработать содержимое, чтобы заменить пробелы на знаки плюс, некоторые возможности
echo "$a" | sed 's/ /+/g'
echo "$a" | tr ' ' +
echo "${a// /+}"
Теперь мы должны это оценить.Вы можете использовать команду bc
или встроенные математические возможности bash
:
echo "$a" | tr ' ' + | bc # like Kamil suggested
echo $(( ${a// /+} )) # bash builtins, probably faster
. Чтобы сохранить вывод команды в переменной, используйте var=$( command )
, например
b=$(echo "$a" | tr ' ' + | bc)
Или более быстрый способ, который работает только для математики с внутренними компонентами bash:
echo "$a" # 12 11 45 20 67
(( b = ${a// /+} ))
echo "$b" # 155