Я написал программу 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
?
Спасибо!