2011-01-19 16 views
3

SunOS 5.10からLinux 2.6.18-231.el5に数百のkshスクリプトを移植する必要があります。kshスクリプトをunixからlinuxに移行する

SunOSでは、kshバージョンはバージョンM-11/16/88iです。 Linux上 は、kshのバージョンはAJMの93トン+ 2010-02-02

であることは、UNIXおよびLinux上でkshの間differncesがたくさんあるようです...

間の非互換性の完全なリストについては、任意のドキュメントがありますUNIXとLinuxのksh? 誰かにこれに関するアドバイスがありますか? おかげで、

+0

興味深い - あなたはkshのエッジを押している必要があります。 Linux上で動作するSolaris上で書かれたたくさんのkshスクリプトがあります。私はLinux上でうまく動作しない(大変だが重要な)スクリプトを1つしか持っていない。ある日、私はそれが何であるかを考え出す。 –

答えて

1

私たちは、AIX、HP/UX、Solaris、および今RHEL 5の上に私たちのコンポーネントをテストするために使用いくつかのkshのファイルを持っていると我々はzshのがに、Linux上で、行動に最も近いことがわかりました他のプラットフォームのKornシェルzshをインストールし、/ bin/kshにシンボリックリンクして、結果にかなり満足しました。

+0

他のアプリケーションがkshを使っているので、zshをインストールして/ bin/kshにリ​​ンクすることはできません。 – phoebe

+0

zshはかなりうまく動作します。 – trojanfoe

+0

私は試してみます。 – phoebe

0

おそらく最も大きな違いは、外部ユーティリティの引数とオプションです。 Kornシェルコード自体は移植可能でなければなりません。

例として、findには、Solaris版ではGNU版ではないいくつかのオプションがあります。

関連する問題