我发现了另外一个问题,我们正努力将数百个ksh脚本从AIX,Solaris和HPUX移植到Linux.请参阅此处了解上一个问题.
这段代码:
#!/bin/ksh if [ -a k* ]; then echo "Oh yeah!" else echo "No way!" fi exit 0
(当在一个名为以k开头的文件的目录中运行时)产生"哦是的!" 当使用AT&T ksh变体(ksh88和ksh93)调用时.另一方面,它产生和错误消息后跟"没办法!" 在其他ksh变种(pdksh,MKS ksh和bash)上.
我的问题再一次是:
是否有一个环境变量会导致pdksh表现得像ksh93?失败了:
pdksh上有选项可以获得所需的行为吗?
Cyberdrow.. 5
我不再在Linux上使用pdksh了.由于AT&T ksh已经成为OpenSource,因此可以从各种Linux发行版中获得软件包.例如,RedHat Enterprise Linux和CentOS包含ksh93作为"ksh"RPM包.
软件供应商的许多安装要求文档中仍然提到了pdksh.到目前为止,我们用ksh93替换了所有Linux系统上的pdksh.
我不再在Linux上使用pdksh了.由于AT&T ksh已经成为OpenSource,因此可以从各种Linux发行版中获得软件包.例如,RedHat Enterprise Linux和CentOS包含ksh93作为"ksh"RPM包.
软件供应商的许多安装要求文档中仍然提到了pdksh.到目前为止,我们用ksh93替换了所有Linux系统上的pdksh.