2017-10-07 260 views
1

很抱歉,我无法从Google搜索中找到答案...在kotlin中运行bash命令的语法是什么?我想做一个卷曲命令。那里的文档似乎非常有限,或者我在Google上搜索很糟糕?如何在Kotlin中执行bash命令

回答

2

由于curl不是一个具体的bash的应用程序,你可以启动它像任何其他过程。假设你正在使用科特林在JVM:

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

而不是使用卷曲你可能想看看科特林或Java库,这取决于你的问题可能是更容易比开始卷曲过程甚至更快。

+0

即使它是一个kotlin脚本,我是否仍然可以使用像unirest这样的外部库? – Michael

+0

如果您使用kotlinc运行脚本,则可以指定类路径:'kotlinc -script test.kts -classpath library.jar' – Boris