どのようにJavaでshファイルを実行するか

Java で sh ファイルを実行するには、ProcessBuilder クラスを使用できます。以下に簡単なサンプル コードを示します。

import java.io.IOException;

public class ExecuteShellScript {

    public static void main(String[] args) {
        try {
            // 创建ProcessBuilder对象,并指定要执行的命令和参数
            ProcessBuilder pb = new ProcessBuilder("sh", "/path/to/your/script.sh");

            // 设置工作目录(可选)
            pb.directory(new File("/path/to/your/directory"));

            // 启动进程并等待执行完成
            Process process = pb.start();
            int exitCode = process.waitFor();

            // 打印执行结果
            System.out.println("执行结果: " + exitCode);
        } catch (IOException e) {
            e.printStackTrace();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

上記のサンプルコードでは、ProcessBuilderオブジェクトを作成し、実行するコマンドや引数を指定することでshファイルを呼び出します。/path/to/your/script.shはあなたの実際のshファイルパスに置き換える必要があります。作業ディレクトリを指定する必要がある場合は pb.directory(new File(“/path/to/your/directory”)) で設定できます。指定しない場合は省略可能です。最後に、pb.start()を呼び出してプロセスを開始し、process.waitFor() でプロセスが完了するまで待機します。プロセスによっては、process.exitValue() を呼び出すことで、実行結果を取得できます。

bannerAds