gpt4 book ai didi

linux - 在 AIX/Solaris/HPUX 上安装的 REDUX : How to overcome an incompatibility between the ksh on Linux vs.?

转载 作者:太空狗 更新时间:2023-10-29 11:40:22 25 4
gpt4 key购买 nike

在我们努力将数百个 ksh 脚本从 AIX、Solaris 和 HPUX 移植到 Linux 的过程中,我发现了另一个问题。参见 here对于之前的问题。

这段代码:

#!/bin/ksh
if [ -a k* ]; then
echo "Oh yeah!"
else
echo "No way!"
fi
exit 0

(当在包含多个名称以 k 开头的文件的目录中运行时)产生“哦耶!”当使用 AT&T ksh 变体(ksh88 和 ksh93)调用时。另一方面,它会产生错误消息,然后是“No way!”。在其他 ksh 变体(pdksh、MKS ksh 和 bash)上。

同样,我的问题是:

  • 是否有一个环境变量会导致 pdksh 的行为类似于 ksh93?否则:
  • pdksh 上是否有获得所需行为的选项?

最佳答案

我不会再在 Linux 上使用 pdksh。由于 AT&T ksh 已成为 OpenSource,因此各种 Linux 发行版都提供了软件包。例如。 RedHat Enterprise Linux 和 CentOS 包括 ksh93 作为“ksh”RPM 包。

pdksh 仍然在许多软件供应商的安装要求文档中提到。到目前为止,我们用 ksh93 替换了所有 Linux 系统上的 pdksh,没有出现任何问题。

关于linux - 在 AIX/Solaris/HPUX 上安装的 REDUX : How to overcome an incompatibility between the ksh on Linux vs.?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/96133/

25 4 0
文章推荐: html - 如何限制 HTML