答え
branch_name=$(git describe --contains --all HEAD)
当初の方法
git branch --contains
* master
だから配列で受けて[1]を取ればいけそうな……
echo_branch_name.sh
array=($(git branch --contains))
echo ${array[1]}
$ sh echo_branch_name.sh
api
……あれ?「api」はどこから出てきた?
(しばし考える)
はっ!*が展開されてるー!
echo_branch_name2.sh
array=$(git branch --contains)
branch_name=${array:2} # * を除外
echo $branch_name
$ sh echo_branch_name2.sh
master
できた!
その後、「答え」の方法に気づきました。