2012-04-24 91 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:."到主脚本。