使用 Golang exec 包执行 virsh dumpxml 命令
使用 Golang 的 exec 包执行 virsh dumpxml hulian > /home/wufan/testKvm/ova/hulian.xml 命令,可以将虚拟机配置导出到 XML 文件。以下步骤展示了如何实现:
- 导入所需包:
import (
"log"
"os/exec"
)
- 创建一个命令对象:
cmd := exec.Command("virsh", "dumpxml", "hulian")
- 设置命令的输出:
outputFile := "/home/wufan/testKvm/ova/hulian.xml"
out, err := os.Create(outputFile)
if err != nil {
log.Fatal(err)
}
defer out.Close()
cmd.Stdout = out
- 执行命令并检查错误:
err = cmd.Run()
if err != nil {
log.Fatal(err)
}
完整的示例代码如下:
package main
import (
"log"
"os"
"os/exec"
)
func main() {
cmd := exec.Command("virsh", "dumpxml", "hulian")
outputFile := "/home/wufan/testKvm/ova/hulian.xml"
out, err := os.Create(outputFile)
if err != nil {
log.Fatal(err)
}
defer out.Close()
cmd.Stdout = out
err = cmd.Run()
if err != nil {
log.Fatal(err)
}
log.Println("Command executed successfully.")
}
请注意,上述代码中的路径和文件名可能需要根据您的实际情况进行调整。
原文地址: https://www.cveoy.top/t/topic/fwJx 著作权归作者所有。请勿转载和采集!