Skip to content

Commit 20e9626

Browse files
committed
update
1 parent 64492c5 commit 20e9626

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

cmd.go

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -61,10 +61,7 @@ func ExecCmdDirBytesWithContext(ctx context.Context, dir, cmdName string, args .
6161
if e, y := err.(*exec.ExitError); y {
6262
OnCmdExitError(cmd, e)
6363
} else {
64-
cmd.Stderr.Write(Str2bytes(cmd.String()))
65-
cmd.Stderr.Write(Str2bytes(": "))
66-
cmd.Stderr.Write(Str2bytes(err.Error()))
67-
cmd.Stderr.Write(Str2bytes("\n"))
64+
OnCmdDefaultError(cmd, err)
6865
}
6966
}
7067
return bufOut.Bytes(), bufErr.Bytes(), err
@@ -521,6 +518,13 @@ var OnCmdExitError = func(cmd *exec.Cmd, err *exec.ExitError) {
521518
log.Printf("[%v]The process exited abnormally: PID(%d) CMD(%v) ERR(%v)\n", time.Now().Format(`2006-01-02 15:04:05`), err.Pid(), cmd.String(), err)
522519
}
523520

521+
var OnCmdDefaultError = func(cmd *exec.Cmd, err error) {
522+
cmd.Stderr.Write(Str2bytes(cmd.String()))
523+
cmd.Stderr.Write(Str2bytes(": "))
524+
cmd.Stderr.Write(Str2bytes(err.Error()))
525+
cmd.Stderr.Write(Str2bytes("\n"))
526+
}
527+
524528
func RunCmdReaderWriterWithContext(ctx context.Context, params []string, reader io.Reader, writer ...io.Writer) *exec.Cmd {
525529
cmd := CreateCmdWriterWithContext(ctx, params, writer...)
526530
cmd.Stdin = reader
@@ -531,7 +535,7 @@ func RunCmdReaderWriterWithContext(ctx context.Context, params []string, reader
531535
if e, y := err.(*exec.ExitError); y {
532536
OnCmdExitError(cmd, e)
533537
} else {
534-
cmd.Stderr.Write([]byte(err.Error() + "\n"))
538+
OnCmdDefaultError(cmd, err)
535539
}
536540
}
537541
}()
@@ -556,7 +560,7 @@ func RunCmdWriterWithContext(ctx context.Context, params []string, writer ...io.
556560
if e, y := err.(*exec.ExitError); y {
557561
OnCmdExitError(cmd, e)
558562
} else {
559-
cmd.Stderr.Write([]byte(err.Error() + "\n"))
563+
OnCmdDefaultError(cmd, err)
560564
}
561565
}
562566
}()
@@ -591,7 +595,7 @@ func RunCmdWriterxWithContext(ctx context.Context, params []string, wait time.Du
591595
if e, y := err.(*exec.ExitError); y {
592596
OnCmdExitError(cmd, e)
593597
} else {
594-
cmd.Stderr.Write([]byte(err.Error() + "\n"))
598+
OnCmdDefaultError(cmd, err)
595599
}
596600
}
597601
}()

0 commit comments

Comments
 (0)