Auf Linux OS, führen Sie "realpath ~/bin" gibt den richtigen Pfad "/ home/user1/bin".Unterschiedliches Ergebnis zwischen Befehl run bash direkt und über exec.Command
Aber wenn ich es als Gebrüll laufen:
cmd := exec.Command("realpath", "~/bin")
var out bytes.Buffer
cmd.Stdout = &out
err := cmd.Run()
if err != nil {
panic(err)
}
fmt.Println("Realapth:", out.String())
Ich habe panic: exit status 1
.
BTW: mit Befehl wie folgt:
cmd := exec.Command("realpath", "--help")
Ich kann für realpath
Befehl richtige Hilfemeldung. Ich denke, das bedeutet, dass es wirklich in meinem ausführbaren Pfad ist.
'Go' wird in diesem Fall nicht' ~ 'in das Home-Verzeichnis des Benutzers expandieren. http://Stackoverflow.com/a/17617721/3781709 –