Abrufen der übergeordneten Ordner script

Arbeite ich an einem uninstaller script zum löschen der übergeordnete Ordner, in dem das Skript installiert ist.

/usr/local/Myapplication/Uninstaller/uninstall.sh

So uninstall.sh zu tun hat dies:

rm- rf /usr/local/Myapplication

Kann ich abrufen, den Ordner, in dem deinstallieren befindet

SYMLINKS=$(readlink -f "$0")
UNINSTALL_PATH=$(dirname "$SYMLINKS")

Aber ich bin mir noch nicht sicher, ziemlich Weg, um den übergeordneten Pfad.
Ich dachte, der Verwendung von sed zu demove "Uninstaller" Teil dieses Weges, aber es ist eine elegante Weise, um den Pfad zum Ordner "Myapplication", um es zu löschen?

Danke

in Ihrem Skript: cd "$(dirname "$0")" && cd .. && cd .. && [ -d Myapplication/Uninstaller ] && rm -rf Myapplication (ich fügte hinzu, ein zu überprüfen, dass das Verzeichnis, das wir sind, zu löschen, enthält ein Unterverzeichnis "Uninstaller", aber man könnte vielleicht einen besser überprüfen, beispielsweise von einer Datei innerhalb Myapplication ?). Wenn Sie nicht wissen, "Myapplication", dann : cd "$(dirname $0)" && cd .. && zepath="$(pwd)" && cd .. && [ -f "${zepath}/somefilesthathouldbehere" ] && rm -rf "${zepath}"
Sehen Sie die berühmten Kann ein Bash-script sagen, in welchem Verzeichnis es gespeichert werden? Frage, dann cd .. von dort.

InformationsquelleAutor MangO_O | 2013-11-25

Schreibe einen Kommentar