2017-07-08 3 views
0

TL; DR:Windows、Mac、Linux用の移植性の高い汎用自動化スクリプトを作成する最適な方法は何ですか?UNIXプラットフォームのbashなど、クロスプラットフォームスクリプトを作成する最良の方法は何ですか?

長いバージョン:

私は、異なるプラットフォームで動作し、多くの場合(など、ファイルやディレクトリを操作し、プログラムや他のスクリプトを実行する)事を自動化するシェルスクリプトを書きます。

問題は、Windows上のsh/bash置換が複雑で複雑で、しばしば互換性がないか、またはネイティブのUNIXツールが不足していることです。私のスクリプトのいくつかを他のスクリプトと共有する場合、cygwinは普通のユーザーを恐れています。 私は.batが非常に限られていて醜いことがわかりました。そして私はPowershellをたくさん使っていませんでしたが、少し複雑すぎるように見えます(またはもう一度試してみる必要がありますか?)。

あなたはそのような場合に何をすることをお勧めしますか?あなたは同様の課題を抱えていましたか、どのように解決しましたか?

答えて

0

私はアドバイス、パペット、またはシェフとして設定マネージャを使用することをお勧めします。その唯一の目的は物事を自動化することであり、そのうちのいくつかはクロスプラットフォームです。私が言及したそれぞれのGoogleは、スクリプトは一般的に簡単に書き込むことができ、すべてのプラットフォームで動作しますが、各プラットフォームにマネージャーをインストールする必要があります。これはinit.shまたは単純なpowershellスクリプト。

関連する問題