JavaでOSコマンド実行方法
java.lang.Runtimeのexecでコマンド実行する。
String Command = "wget -D http://hogehoge.com/ --random-wait";
Process p = Runtime.getRuntime().exec(Command);
p.waitFor();
Javaでリダイレクトを含むOSコマンド実行方法
Runtime.execはリダイレクトの入ったコマンドを実行してくれないらしい。
なぜか知ってる人コメントほしいっす
そのため、shやcmdをコマンドを用いて実行する。
String[] Command = {
"sh",
"-c",
"grep http://hogehoge.com hogehoge.log >grep.txt"
};
// Windowsの場合はcmd /cをたたきます
if( SystemUtils.IS_OS_WINDOWS ) {
Command[0] = "cmd";
Command[1] = "/c";
}
Process p = Runtime.getRuntime().exec(Command);
p.waitFor();