Как я могу получить вывод команды DB2, запущенной db2cmd? - PullRequest
0 голосов
/ 22 мая 2018

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

Спасибо!

1 Ответ

0 голосов
/ 22 мая 2018

Я нашел ответ здесь: https://www.ibm.com/support/knowledgecenter/en/SSEPGG_10.5.0/com.ibm.db2.luw.admin.cmd.doc/doc/r0002036.html

Итак, просто используйте параметр -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)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...