Michael
Michael

Reputation: 333

How to execute bash command in Kotlin

Sorry but I could not find the answer from googling...what is the syntax for running a bash command in kotlin? I would like to do a curl command. The documentation out there seems very limited or maybe I am bad at googling?

Upvotes: 10

Views: 17208

Answers (2)

Boris
Boris

Reputation: 4537

As curl is not a bash-specific application, you can just start it like any other process. Assuming you are using kotlin on the JVM:

val process = ProcessBuilder("curl", "https://example.com").start()
process.inputStream.reader(Charsets.UTF_8).use {
  println(it.readText())
}
process.waitFor(10, TimeUnit.SECONDS)

Instead of using curl you might want to look into kotlin or java libraries, depending on your problem it could be easier and even faster than starting the curl process.

Upvotes: 19

Václav Hodek
Václav Hodek

Reputation: 668

You can do that simply with Runtime.getRuntime().exec("command line").

Since Kotlin is based on Java, you can find documentation in JavaDoc here: https://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html#exec(java.lang.String)

Upvotes: 11

Related Questions