在crystal-lang中,可以通过Process.exec
方法来执行外部命令,并获取其输出。Process.exec
方法会返回一个Process::Status
对象,可以通过该对象的output
方法来获取命令的输出结果。
以下是一个示例代码:
require "process"
# 执行外部命令,并获取输出
status = Process.exec("ls")
output = status.output
# 输出结果
puts output
在上述示例中,我们使用Process.exec
方法执行了ls
命令,并将输出结果赋值给output
变量。然后,我们通过puts
语句将输出结果打印出来。
需要注意的是,Process.exec
方法会阻塞当前线程,直到外部命令执行完毕。如果需要在后台执行命令,可以使用Process.spawn
方法。
关于Crystal语言的更多信息和使用方法,可以参考腾讯云的Crystal开发文档:Crystal开发指南。
领取专属 10元无门槛券
手把手带您无忧上云