Java からの Unix シェル スクリプトの実行
Java では、Runtime.getRuntime().exec(myCommand) を使用して Unix コマンドを実行できます。 ) 方法。ただし、Unix シェル スクリプト全体を実行するには、追加の考慮事項が必要です。
Process Builder の使用
Java からシェル スクリプトを実行する場合に推奨されるアプローチは、ProcessBuilder クラスを使用することです。これは、シェル スクリプトを構築および実行するための、より汎用性の高いメカニズムを提供します。
例:
ProcessBuilder pb = new ProcessBuilder("myshellScript.sh", "myArg1", "myArg2"); Map<String, String> env = pb.environment(); env.put("VAR1", "myValue"); env.remove("OTHERVAR"); env.put("VAR2", env.get("VAR1") + "suffix"); pb.directory(new File("myDir")); Process p = pb.start();
この例では、新しい ProcessBuilder インスタンスが作成され、構成されます。 「myshellScript.sh」シェル スクリプトは、2 つの引数 (「myArg1」と「myArg2」) を指定して呼び出されます。さらに、「VAR1」を追加し、「VAR2」を調整することで環境変数が変更されます。作業ディレクトリは「myDir」に設定されます。
プロセス ビルダーを使用する利点
以下を含む実行環境をより詳細に制御できます。 :
以上がJava から Unix シェル スクリプトを効果的に実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。