如何在Kotlin中执行bash命令

Mic*_*ael 7 kotlin

抱歉,我无法通过Google搜索找到答案...在kotlin中运行bash命令的语法是什么?我想做一个卷曲命令.那里的文件似乎非常有限,或者我在谷歌搜索不好?

Bor*_*ris 7

由于curl它不是bash专用的应用程序,因此您可以像其他进程一样启动它。假设您在JVM上使用kotlin:

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

除了使用curl之外,您可能还想研究kotlin或java库,这取决于您的问题,它可能比启动curl过程更容易甚至更快。


Vác*_*dek 6

您只需使用Runtime.getRuntime().exec("命令行")即可.

由于Kotlin基于Java,您可以在这里找到JavaDoc中的文档:https://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html#exec(java.lang.String )