a=`for i in a b c d e ; do echo -n $i"-"; done`
でふつうにうまくいくけどね

どうしてもダメなら明示的にsh起動してみるか
a=`sh -c 'for i in a b c d e ; do echo -n $i"-"; done'`