我开发了一些在 Solaris 上运行的 KornShell (ksh) 脚本。我在 Putty 上运行脚本。在一台服务器上,我可以按如下方式运行它们:
$ script.ksh
另一方面,服务器,我需要按如下方式运行它们:
$ ./script.ksh
否则我得到一个 script.ksh not found 错误。什么会导致这种差异?我从该脚本中调用脚本,并且不想更改所有脚本以将“./”附加到每个脚本调用以使脚本正常工作。
两台服务器 uname -a 报告如下:
$ uname -a = SunOS servername 5.10 Generic_147440-10 sun4u sparc SUNW,Sun-Fire-V245
$ echo $SHELL = /bin/ksh