Missing a closing bracket. Unique idea though.
Edit: oh and
if ($did = 10) { did -r bmr 4 | did -r bmr 5 | did -r bmr 6 | did -r bmr 7 | did -r bmr 8 }
You can do that all in one thing:
if ($did == 10) did -r bmr 4-8
Same with
if ($did = 8) { did -r calb 4 | did -r calb 5 | did -r calb 6 }