1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | import java.lang.ProcessBuilder fun main() { val host1 = "www.example.com" val host2 = "www.google.com" executePingCommand(host1) executePingCommand(host2) } fun executePingCommand(host: String) { val processBuilder = ProcessBuilder("ping", "-c", "5", host) processBuilder.redirectOutput(ProcessBuilder.Redirect.INHERIT) processBuilder.redirectError(ProcessBuilder.Redirect.INHERIT) val process = processBuilder.start() process.waitFor() } |
processBuilder.redirectOutput(ProcessBuilder.Redirect.INHERIT)
: Esta línea configura la redirección de la salida estándar del proceso. ProcessBuilder.Redirect.INHERIT
significa que la salida estándar del proceso se redirigirá a la salida estándar de la aplicación que lo ejecuta. En otras palabras, los resultados del comando «ping» se imprimirán en la consola donde se esté ejecutando el programa Kotlin.