0

I'm trying to run a "cd dir" in my current shell like when the app ends the current path should be dir

func Out(command string) (error, string, string) {
    var shellToUse = getShell()
    var stdout, stderr bytes.Buffer
    cmd := exec.Command(shellToUse, "-c", command)
    cmd.Stdout = &stdout
    cmd.Stderr = &stderr

    cmd.Start()
    err := cmd.Wait()

    return err, stdout.String(), stderr.String()
}

err, out, errOut := Out("cd ./dir") //moving to the route

if err != nil {
  log.Fatal(errOut)
}

log.Println("ready")
$ go run .

But when I run pwd its give me the same route.

0 Answers0