2010-12-15 9 views
1

私は比較的簡単な質問があります。私はグーグル上で必要な情報を見つけるために正しい検索クエリを見つけ出すことができません。要するに他のディレクトリからunixコマンドを正しく呼び出す方法

cd /var/www/config 
./deploy.sh - works! 

しかし

./var/www/config/deploy.sh 

のdoesnt :(

別のbashスクリプトを呼び出し、呼ばれるスクリプトがあるため、それが必要とLIBSを見つける傾けるようだdeploy.shこの例では、/ var/wwwの代わりに、/期待値どおりに呼び出された場所から検索します。

私はcapistranoスクリプトからこれを呼び出そうとしているので、まずcdしなくても呼び出す方法を見つける必要があります。誰もがこれを達成するための簡単な方法を知っていますか?

編集:あなたのすばらしい提案をありがとう、まだ再生しています。 deploy.shは、sakeという別のbashファイルを呼び出します。私はここにコピーをアップロードしましたhttp://tinypaste.com/25fc8

乾杯!

+1

は、絶対パスと相対パスhttp://en.wikipedia.org/wiki/Path_(computingを見て) – cristian

答えて

0

あなたは、あまりにも、それをラップすることができ、時々proggiesが明示的に設定する価値があるかもしれないので、仕事にPWDを拾うのが好き:

(cd /var/www/config/ && ./deploy.sh)

あなたは、コマンドが実行された後、あなたがどこにいるままにしておきたい場合は
1

コマンドの前に.(ピリオド)を入れないでください。ただ、使用:あなたはディレクトリを既存に戻すことができるように

$ /var/www/config/deploy.sh 
+0

ちょっと、ちょっと助けてくれてありがとう!私はまだエラーを取得しています "./sapphire/cli-script.phpまたは./cli-script.php"が見つかりません - 私が呼び出すbashスクリプトは、相対的なアドレッシングを使用して必要なライブラリを探しています。 – Nick

0

(cd /var/www/config; ./deploy.sh) 
関連する問題