我开发了一些在 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
最佳答案
将 PATH="$PATH:."
添加到主脚本中。
关于shell - 从 Solaris KornShell 运行 .ksh 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10303986/