1

Redhat オペレーティング システムで実行されているハウスキーピング スクリプトがあります。

Windows 環境で同じスクリプトを実行したいという要件があります。

だから私には3つの選択肢があります

  1. Windows 用の新しいスクリプトを作成する
  2. ツールを使用して Linux スクリプトを Windows スクリプトに変換します。
  3. Cygwin を使用して、Linux スクリプトを変更せずにスクリプトを実行します。

そのため、どのオプションを選択するのが最適かを知りたいと思います。

助けてくれてありがとう

4

5 に答える 5

7

スクリプトの複雑さ、スクリプトに変更を加えるかどうか、および既存のスクリプトが使用するユーティリティによって異なります。

スクリプトが非常に複雑な場合は、オリジナルを維持して Cygwin を使用することをお勧めします。

スクリプトとポートの変更を前後に維持したい場合は、オリジナルを使用することをお勧めします (Cygwin を使用します)。

スクリプトが、Cygwin に移植されていない Unix ユーティリティを使用している場合は、自分で移植を行う (元のスクリプトを保持できるようにする) か、Windows の同等 (または同様の) プログラムを使用するようにスクリプトを変換する必要があります。

したがって、スクリプトを Windows バッチ形式に変換するのが非常に簡単でない限り、ほとんどの場合 Cygwin を使用することをお勧めします。

于 2012-05-14T10:30:33.803 に答える
1

あなたはcolinuxを試すことができます

http://www.colinux.org/

Cooperative Linux は、Microsoft Windows 上でネイティブに Linux を最適に実行するための、最初の実用的なフリーでオープン ソースの方法です。より一般的には、Cooperative Linux (短縮名は coLinux) は Linux カーネルのポートであり、単一のマシン上で別のオペレーティング システムと協調して実行できるようにします。

于 2012-05-14T10:27:00.550 に答える
1

オプション 3 をお勧めします。Windows で同じスクリプトを実行する唯一の方法です (スクリプト = bash スクリプトと仮定)。

于 2012-05-14T10:27:05.290 に答える
1

4: win-bashなど、Windows 用の BASH のポートをインストールします。
5: SUA/SFU を使用します。このリンクを参照してください。

于 2012-05-14T10:27:49.150 に答える
1

コメントで述べたように、スクリプトが何をするかを見たい、または知りたいです。Windows では、現在、スクリプトを作成するためのオプションがいくつかあります。(Powershell、vbscript、javascript、普通の古いバッチ ファイル) ですが、実際には元のスクリプトが何をするかによって異なります。

私見は、ファイルを移動したり、他の些細なタスクを実行したりするためだけに、cygwin全体またはbash移植をインストールするだけのやり過ぎです。

于 2012-05-14T10:28:58.797 に答える