コマンドラインが嫌いな人のために、linuxにいくつかの簡単なインストール手順がありますが、場所(ルートなど)からスクリプトを実行しています。だから私は念頭に置いていますが、ファイルがどこにあるかを参照する方法を見つけようとしています。別の場所からbashスクリプトを実行していますが、スクリプトのある場所を参照しています
例。 私が使用して自分自身を参照するフォルダ/ルート/サーバ/スクリプトでInstall.shというスクリプトを/持って次
SCRIPTSDIR=`pwd`
しかし、私はSHをすることによってルートからこのスクリプトを実行している人たちの問題になってきましたサーバー/スクリプト/ Install.sh
私はSCRIPTS =ファイルのある場所ではなく、どこから実行されているかを参照することができますか?
ありがとうございました。
編集:すべての回答が良かった、私は絶対的な道が必要だった。あなたのスクリプトが相対パスで呼び出された場合は、
dirname $0
とディレクトリを取得することができます
hawow、reflのスタックオーバーフローテストexes:それは最高です:)(お互いの数秒以内に3つのほとんど同じ回答)。 – mgalgs