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