cmd/root.go
@@ -63,7 +63,18 @@ rootCmd.Long = sb.String() if err := rootCmd.Execute(); err != nil { cobra.CheckErr(err) // 如果是参数不足的错误,显示对应命令的 help errMsg := err.Error() if strings.Contains(errMsg, "arg(s)") || strings.Contains(errMsg, "received") || strings.Contains(errMsg, "required flag") { // 找到当前命令并显示其 help cmd, _, findErr := rootCmd.Find(os.Args[1:]) if findErr == nil { cmd.Help() } fmt.Println() // 空行 } else { cobra.CheckErr(err) } } }