どのように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() を呼び出すことで、実行結果を取得できます。