当前位置:  开发笔记 > 运维 > 正文

REDUX:如何克服Linux上的ksh与AIX/Solaris/HPUX上安装的ksh之间的不兼容性?

如何解决《REDUX:如何克服Linux上的ksh与AIX/Solaris/HPUX上安装的ksh之间的不兼容性?》经验,为你挑选了1个好方法。

我发现了另外一个问题,我们正努力将数百个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.



1> Cyberdrow..:

我不再在Linux上使用pdksh了.由于AT&T ksh已经成为OpenSource,因此可以从各种Linux发行版中获得软件包.例如,RedHat Enterprise Linux和CentOS包含ksh93作为"ksh"RPM包.

软件供应商的许多安装要求文档中仍然提到了pdksh.到目前为止,我们用ksh93替换了所有Linux系统上的pdksh.

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有