The shell (I suspect you use Linux, right?) resolves the b*
literal to bin
(there must be a directory named bin
in the current working directory), because it is treated as a wildcard.
Depending on the shell you use, you have to escape the asterisk... For example in bash, use
-p b\*
To escape it to be an asterisk instead of getting resolved by the shell