diff --git a/lib.go b/lib.go index e3a07ed..2dc62cf 100644 --- a/lib.go +++ b/lib.go @@ -235,7 +235,9 @@ func Exec(str string, opts ...*Opts) ([]*exec.Cmd, error) { } cmdwd := opt.Wd - + if !filepath.IsAbs(cmdwd) { + cmdwd = filepath.Join(wd, cmdwd) + } prepCmd := func(l Line) *exec.Cmd { cmd := exec.Command(l.Tokens[0], l.Tokens[1:]...) cmd.Stdout = log.Writer()