I get the following indentation for my bash script in shell-script mode:
for i in *; {
echo $i
}
echo done
This is not documented Bash syntax: there is a 'do' required after the ';'.
The Bash parser accepts this form, but it remains undocumented, so Emacs doesn't need to support it.