OS X bash: dirname

Eu quero criar um script bash simples para iniciar um programa Java no Mac OS X. Os nomes do arquivo, o caminho do arquivo e a pasta de trabalho imediata contêm espaços. Quando faço isso:

#!/bin/sh
cd `dirname $0`

eu recebo

usage: dirname path

Eu também tentei colocar citações em todos os tipos de lugares diferentes. O exemplo mais elaborado sendo

cd "`dirname \"$0\"`"

Nada funcionou. Eu recebo mensagens de erro ou aquela mensagem "usage: dirname path".

Quais são os outros métodos que podem funcionar?

Editar: isso não parece ser um problema para ninguém além de mim, então deve ser apenas minha caixa. Vou aceitar meu próprio post abaixo porque é a única solução que funcionou para esse problema específico. No entanto, estou definitivamente votando as soluções que parecem estar funcionando para todos os outros e realmente aprecio a ajuda de todos.

questionAnswers(5)

yourAnswerToTheQuestion