Я пытаюсь открыть новое приложение, а затем закрыть текущее приложение. Я читал, что Command.Start()
не ждет, пока команда завершит работу sh, но моя программа не завершает работу до тех пор, пока не завершится fgl-updater.exe. Мне нужно закрыть его, чтобы я мог удалить / заменить его обновленной версией.
func RunUpdater() {
wd, _ := os.Getwd()
cmd := exec.Command("cmd.exe", "/c", "start", wd+"/fgl-updater.exe")
cmd.Stderr = os.Stderr
cmd.Stdout = os.Stdout
err := cmd.Start()
if err != nil {
fmt.Println("ERROR: ", err)
}
os.Exit(0)
}
Это проблема Windows / cmd?