É possível que você não tenha um espaço após o nome do arquivo, ou seja, a linha é realmente
if [ ! -w $BP]; then
porque isso geraria o erro que você vê.
Atualizado após o nome do diretório indicado pelo OP poder incluir espaços
Sugira mudar seu código para
if [ ! -w "$BP" ]; then