paiza learningの足し算問題が解けない


paiza learningの足し算問題。内容は、「半角スペースで区切られた2数を足して標準出力に出す」というもの。
pxemだと、「._._.+.nak.-.o.pxem」と書ける。

これがBash単体だとどうしても解けない。

1.sh
read line
a=($line)
expr ${a[0]} + ${a[1]}
2.sh
read line
a=($line)
echo $((a[0]+a[1]))
3.sh
read line
r=0
for i in $line;do
r=$((r+i))
done
echo $r

いずれも、「提出前動作確認」ではSuccessになるのだが、提出してみるとランタイムエラーになってしまう。

一応こうすれば100点になる。

4.sh
awk '{n+=$1+$2} END{print n}'

しかし、気持ち悪い。なんとかできないだろうか。