OS X bash: dirname

Quiero crear un script bash simple para iniciar un programa Java en OS X. Los nombres del archivo, la ruta del archivo y la carpeta de trabajo inmediata contienen espacios. Cuando hago esto:

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

yo obtengo

usage: dirname path

También he intentado poner citas en todo tipo de lugares diferentes. El ejemplo más elaborado es

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

Nada ha funcionado. O bien recibo mensajes de error o ese mensaje críptico de "use: dirname path".

¿Cuáles son otros métodos que podrían funcionar?

Editar: Esto no parece ser un problema para nadie más que para mí, así que solo debe ser mi caja. Voy a aceptar mi propia publicación a continuación porque es la única solución que funcionó para este problema específico. Sin embargo, definitivamente estoy promoviendo las soluciones que parecen estar funcionando para todos los demás y realmente aprecio la ayuda de todos.

Respuestas a la pregunta(5)

Su respuesta a la pregunta