javaからシェルスクリプトを実行するには、以下のコマンドを使用しています。また、スクリプトの実行がエラーなしで成功したかどうかを確認する必要があります。これを行う方法はありますか?お知らせ下さい。javaコードからシェルスクリプトを実行し、実行が成功したかどうかを確認してください
ProcessBuilder pb = new ProcessBuilder("test.sh", arg1, arg2);
Process p = pb.start();
javaからシェルスクリプトを実行するには、以下のコマンドを使用しています。また、スクリプトの実行がエラーなしで成功したかどうかを確認する必要があります。これを行う方法はありますか?お知らせ下さい。javaコードからシェルスクリプトを実行し、実行が成功したかどうかを確認してください
ProcessBuilder pb = new ProcessBuilder("test.sh", arg1, arg2);
Process p = pb.start();
あなたは、プロセスは、プロセスが完了するまで、あなたがProcess.waitFor()
どのブロックで行うことができます終了しているかどうかを確認する必要があります。この呼び出しの戻り値は、呼び出されたシステムコマンドの戻りコードです。
非同期に処理するには、スレッドリスナーをProcess.getErrorStream
に接続します(つまり、read()メソッドをlistenします)。プロセスが終了すると、スレッドを解放するIOExceptionが発生します。その後、Process.exitValue()
と呼んでください。何かエラーストリームから抜け出してしまったり、Process.exitValue()が== 0でない場合は、そのエラーの可能性を示唆しています
ありがとうございます。 – Karthik
ありがとうございました:)何らかの理由で質問を入力していませんでした。お試しさせてください。 – Karthik