@@ -1,6 +1,7 @@
package util
import (
+ "fmt"
"os"
"os/exec"
"strconv"
@@ -45,7 +46,14 @@ func ExecuteWithDirAsync(path string, name string, arg ...string) (*exec.Cmd, er
if err != nil {
return nil, err
} else {
- // 执行命令并等待它完成d
+ // 另外启动一个线程输出等待过程中的错误信息
+ go func(cmd *exec.Cmd) {
+ err = cmd.Wait()
+ if err != nil {
+ fmt.Println("Error waiting for command:", err)
+ return
+ }
+ }(cmd)
return cmd, nil
}