2011-01-19 22 views
3

我需要将几百个ksh脚本从SunOS 5.10移植到Linux 2.6.18-231.el5。将unix中的ksh脚本迁移到linux

在SunOS上,ksh版本是版本M-11/16/88i。 在Linux上,ksh的版本是AJM93吨+ 2010-02-02

似乎有很多在UNIX和Linux之间KSH的differnces ...

是否有不兼容之间的完整列表中的任何文档UNIX与Linux上的ksh? 有人可以对此有任何建议吗? 谢谢,

+0

有趣 - 你必须推动ksh的边缘;我有很多在Solaris上编写的ksh脚本,它们只是在Linux上工作。我只有一个(可怕但很重要)的脚本,在Linux上无法正常工作。有一天,我会弄清楚它到底发生了什么。 – 2011-01-19 09:22:02

回答

1

我们,我们用它来测试我们的AIX,HP/UX,Solaris和现在RHEL 5的部件数 KSH文件,我们发现的zsh在行为上是最接近的,在Linux上,对在其他平台上的Korn shell。我们安装了zsh并将其链接到/ bin/ksh,并对结果感到满意。

+0

恐怕我无法安装zsh并将其链接到/ bin/ksh,因为其他应用程序正在使用ksh .. – phoebe 2011-01-19 08:30:11

0

可能最大的区别将是外部工具的参数和选项。 Korn shell代码本身应该是可移植的。

作为示例,find在Solaris版本中有几个不在GNU版本中的选项。