在Groovy中捕获wget命令输出,可以使用ProcessBuilder
和Process
类。以下是一个示例代码:
import java.io.BufferedReader
import java.io.InputStreamReader
def wgetCommand = "wget https://example.com/file.txt"
ProcessBuilder processBuilder = new ProcessBuilder("bash", "-c", wgetCommand)
Process process = processBuilder.start()
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()))
String line
StringBuilder output = new StringBuilder()
while ((line = reader.readLine()) != null) {
output.append(line).append("\n")
}
int exitCode = process.waitFor()
if (exitCode == 0) {
println "wget命令输出:\n${output}"
} else {
println "wget命令执行失败,退出代码:${exitCode}"
}
这段代码首先使用ProcessBuilder
创建一个新的进程,并执行wget
命令。然后,我们使用BufferedReader
读取进程的输出流,并将其存储在StringBuilder
中。最后,我们检查进程的退出代码,以确定wget
命令是否成功执行。
注意:这个示例代码仅适用于Groovy环境。如果您在其他环境中使用Groovy,可能需要进行一些调整。
领取专属 10元无门槛券
手把手带您无忧上云