答え1
確認するポータブルシェルプログラミングリソース。
特にSolarisの場合、最大の問題は、/usr/xpg4/bin
ユーティリティがPOSIX以前の時代と逆互換していることを確認することです。単一のUnixのユーティリティ(/usr/xpg6/bin
/usr/bin
PATH
/usr/bin
/usr/xpg4*
v2そしてv3それぞれ)。 IIRCには、状況に応じて動作を変更するいくつかのシェル組み込み機能もありますPATH
。
スクリプトがbash構成を使用している場合は、kshで実行するように調整する必要があります。 Bashとkshには、POSIXで見つけることができない多くの便利な機能(配列、拡張globモードなど[[ … ]]
)を含む大規模な共通サブセットがあります。<(…)
この多くの大規模な共通サブセットがあります。 Linuxでもkshを実行できます。ほとんどのディストリビューションにはkshがオプションのパッケージとして含まれており、ソースコードをダウンロードできます。公式ホームページからまたはより多くの場所が利用可能。
LFS サイトにはインストール手順があります。。
答え2
Web で「sun application porting Assistant 1.0 Final Release」を検索します。まだOracle Webサイトからダウンロードできると思います。
LinuxとSolarisプラットフォーム間の互換性のないAPIを識別するために使用できる静的ソースコード分析およびコード検索ツール。 Sun Application Porting Assistantの強力なC / C ++およびシェルスクリプトパーサーは、合理的な精度でこれらのソースファイルを調べ、アプリケーションの移植に使用できるレポートを生成できます。使いやすいGUIと簡単なコマンドラインインタフェースを備えたSun APAは、見積もりと移行時間を簡素化および高速化するように設計されています。
答え3
これUnix用ロゼッタストーンWebサイトには、さまざまな*nixバージョンの多くの一般的なコマンドに対応する表がありますが、シェルスクリプトではなくユーザーと管理者に焦点を当てています。
答え4
何が機能し、何が機能していないかを推測することなく、ワークステーションにSolarisをインストールしてテストします。 (もちろん、これを行うにはハイパーバイザーが必要です。VirtualBoxで使用するために事前に構築されたSolarisイメージをダウンロードできるため、VirtualBoxをお勧めします。)になります。そのほとんどはダウンロード時間です。