2012-04-24 13 views
1

Solarisで実行するためのKornShell(ksh)スクリプトをいくつか開発しました。私はパテの上でスクリプトを実行します。 1台のサーバーでは、私は次のようにそれらを実行することができる午前:次のように他のサーバー上Solaris KornShellの.kshスクリプトの実行

$ script.ksh 

、私はそれらを実行する必要があります。

$ ./script.ksh 

そうでなければ、私は見られないscript.kshを取得しますエラー。何がこの違いを引き起こすでしょうか?私はこのスクリプトの中からスクリプトを呼び出し、スクリプトを動作させるために、すべてのスクリプトを変更して各スクリプト呼び出しに './'を付加する必要はありません。次

両方のサーバーのuname -aレポート:

$ uname -a = SunOS servername 5.10 Generic_147440-10 sun4u sparc SUNW,Sun-Fire-V245 
$ echo $SHELL = /bin/ksh 
+1

両方のマシンの$ PATH変数の違いを調べると分かります。 –

+0

両方のパスを比較した後、パスには/ opt/OV/binがあり、もう一方はパスしないパスのように見えます。私はこれがHP Open Viewのビンだと思うので、別のスクリプトの実行に影響するかどうかは分かりません。 – aglassman

+1

1つのパスに "。"が含まれていますか? –

答えて

2

メインスクリプトにPATH="$PATH:."を追加します。

関連する問題