go - 如何获取 db2cmd 运行的 DB2 命令的输出?
问题描述
我编写了一个 Go cli 程序并使用 Windows cmd 运行它。然后它执行以下命令:
db2cmd -c DB2 RESTORE DATABASE DMSCNDB FROM "C:/DB" TAKEN AT 20180522033009 ON C: INTO DMSCNDB WITHOUT PROMPTING
这是我使用的 Go 代码:
cmd := exec.Command("db2cmd", "-c", arg)
buf, err := cmd.Output()
if err != nil {
log.Fatalf("Failed restoring backup with error: %s\r\n", err)
} else {
log.Printf("Successfully restored backup with command output: %s\r\n", buf)
}
一切正常,除了db2cmd
. 有没有办法得到它的输出?如何获得运行的 DB2 命令的输出db2cmd
?
谢谢!
解决方案
因此,只需使用如下-i
参数:
cmd := exec.Command("db2cmd", "-i", arg)
buf, err := cmd.Output()
if err != nil {
log.Fatalf("Failed restoring backup with error:\r\n%s\r\n", err)
} else {
log.Printf("Successfully ran command with output:\r\n%s\r\n", buf)
}
推荐阅读
- c# - 比较两个具有相同节点和属性的 XML 字符串,并用新字符串更新旧字符串的值
- excel - MS Access VBA EXCEL.EXE 在 .quit 之后没有终止并且 = 没有
- r - 在其他数据框中重新计算值以进行计算
- google-apps-script - 通过 API/ReferenceError 创建大量 DV360 受众:未定义“分析”。(第 18 行,文件“代码”)
- html - 使用模块捆绑器引用 html 中的构建文件
- usb - 如何限制 UVC 小工具的 FPS?
- css - 仅滚动水平行的一部分,保持另一部分固定
- c# - 使用 MiniJSON 解析 JSON 字符串中的数组
- r - 如何在 R 中运行宏并从 Excel 复制工作表
- c++ - 通过 C 绑定公开 C++ 库