私はアンインストーラスクリプトを使って、スクリプトがインストールされている親フォルダを削除しています。スクリプトの親ディレクトリを取得する
/usr/local/Myapplication/Uninstaller/uninstall.sh
のでuninstall.shはこれを行うにはあります
rm- rf /usr/local/Myapplication
私はアンインストールが
SYMLINKS=$(readlink -f "$0")
UNINSTALL_PATH=$(dirname "$SYMLINKS")
を常駐しかし、私はまだ取得するかなりの方法がわからないんですフォルダを取得することができます親パス。 私はsedを使ってこのパスの "Uninstaller"部分を削除することを考えましたが、Myapplicationフォルダへのパスを削除するためのエレガントな方法がありますか?
は
: 'CD "$(dirnameは "$ 0")" && CD .. && CD .. && [-d私のA pplication/Uninstaller] && rm -rf Myapplication'(私が削除しようとしているディレクトリにサブディレクトリ「Uninstaller」が含まれていることを確認しましたが、Myapplication内に必要なファイルなどのチェックを入れても良いでしょうか? Myapplicationが分からない場合は、 'cd $(dirname $ 0)" && cd .. && zepath = "$(pwd)" && cd。&& [-f "$ {zepath}/somefilesthathould here"] && rm -rf "$ {zepath}" ' –
有名な[Bashスクリプトで格納されているディレクトリを教えてください](http://stackoverflow.com/questions/59895/can-a-bash-script-tell-どのディレクトリに格納されているのでしょうか)、そこから 'cd ..'を実行してください。 –