OS X bash: dirname

Chcę utworzyć prosty skrypt bashowy, aby uruchomić program Java na OS X. Nazwy plików, ścieżki plików i natychmiastowy folder roboczy zawierają spacje. Kiedy to robię:

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

dostaję

usage: dirname path

Próbowałem również umieszczać cytaty w różnych miejscach. Najbardziej wyszukany przykład

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

Nic nie zadziałało. Dostaję komunikaty o błędach lub tę tajemniczą „ścieżkę użycia: nazwa katalogu”.

Jakie są inne metody, które mogą działać?

Edytować: to nie wydaje się być problemem dla nikogo oprócz mnie, więc to musi być tylko moje pudełko. Przyjmuję poniżej swój własny post, ponieważ jest to jedyne rozwiązanie, które działało w tym konkretnym problemie. Jednak zdecydowanie wybieram rozwiązania, które wydają się działać dla wszystkich i naprawdę doceniają pomoc wszystkich.