2012-04-24 49 views
1

我開發了幾個KornShell(ksh)腳本以在Solaris上運行。我通過Putty運行腳本。在一臺服務器,我可以運行如下這些:從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變量的差異,你會發現它。 – 2012-04-24 18:40:13

+0

在比較兩條路徑後,它看起來像是在路徑中有/ opt/OV/bin的路徑,另一條路徑沒有。我相信這是HP Open View bin,因此不確定是否會影響運行單獨的腳本。 – aglassman 2012-04-24 18:57:26

+1

一個路徑是否包含「。」? – 2012-04-24 19:20:41

回答

2

添加PATH="$PATH:."到主腳本。