当前位置: 首页 > 知识库问答 >
问题:

如何在静态编程语言中执行bash命令

谭京
2023-03-14

抱歉,我在谷歌搜索中找不到答案...在kotlin中运行bash命令的语法是什么?我想做一个curl命令。那里的留档似乎非常有限,或者我不擅长谷歌搜索?

共有2个答案

丌官运诚
2023-03-14

你可以简单地使用 Runtime.getRuntime().exec(“命令行”)来做到这一点。

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

谷永贞
2023-03-14

由于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)

您可能不想使用curl,而是想研究kotlin或java库,这取决于您的问题,可能比启动curl过程更容易,甚至更快。

 类似资料:
  • 我试图用OkHttp和Cucumber在静态编程语言中设置一个Spring启动项目,并且在运行Cucumber任务时遇到以下错误。如何修复? 还有build gradle kts片段 我看到了这个错误https://github.com/square/okio/issues/647看起来可能是它,并修复了这个build.gradle,我如何将其翻译为kotlinbuild.gradle.kts?

  • 我经常想保存一个不能为空或空白的字符串 - 空格不够好。编译器很好地处理以防止空值,我们可以使用来检查它是空的还是空白的。但是,这要求在使用它的所有位置处理空白检查,然后在空白时处理错误,如果错过了某个位置,这可能会导致意外错误。 是否有一种更简单的方法来定义的类型或扩展名,以强制字符串不能为空?

  • 下面是Groovy的一个示例,它正好代表了我想要实现的目标: 命令行: 这个例子的来源在这里-选项3。 如何读取Kotlin DSL中的pass和值?

  • 我想从静态编程语言代码调用外部命令。 在C/Perl中,我将使用函数 在Python中,我将使用子流程模块 在Go中,我将使用os/exec等 但是在科特林我该怎么做呢?

  • 是否可以在中的class中添加一个新的静态方法?通常,由于Kotlin Extensions,这样的事情在Kotlin中是可能的。 我已经尝试在一个名为的文件中执行以下操作: 但<code>数学。无法解析同伴。。。

  • 静态编程语言是否支持已命名的regex组? 命名的regex组看起来像这样: