ホームページ > Java > &#&チュートリアル > Java から Unix シェル スクリプトを効果的に実行するにはどうすればよいですか?

Java から Unix シェル スクリプトを効果的に実行するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-29 04:04:09
オリジナル
178 人が閲覧しました

How Can I Execute Unix Shell Scripts from Java Effectively?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート