Ich möchte ein einfaches Bash-Skript erstellen, um ein Java-Programm unter OS X zu starten. Die Namen der Datei, der Dateipfad und der unmittelbare Arbeitsordner enthalten alle Leerzeichen. Wenn ich dies tue:
#!/bin/sh
cd `dirname $0`
Ich bekomme
usage: dirname path
Ich habe auch versucht, Anführungszeichen an allen möglichen Stellen zu setzen. Das aufwändigste Beispiel ist
cd "`dirname \"$0\"`"
Nichts hat funktioniert. Ich erhalte entweder Fehlermeldungen oder die kryptische Meldung "usage: dirname path".
Welche anderen Methoden gibt es, die funktionieren könnten?
Bearbeiten: Das scheint für niemanden außer mir ein Problem zu sein, also muss es nur an meiner Box liegen. Ich werde meinen eigenen Beitrag unten akzeptieren, weil es die einzige Lösung ist, die für dieses spezielle Problem funktioniert hat. Allerdings bin ich auf jeden Fall upvoting die Lösungen, die für alle anderen zu arbeiten scheinen und wirklich schätzen jedermanns Hilfe.