【发布时间】:2017-10-13 02:30:41
【问题描述】:
在 Linux 操作系统上,运行“realpath ~/bin”会给出正确的路径“/home/user1/bin”。
但是当我运行它时:
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())
我收到了panic: exit status 1。
顺便说一句:命令如下:
cmd := exec.Command("realpath", "--help")
我可以得到realpath 命令的正确帮助信息。我认为这意味着它确实在我的可执行路径中。
【问题讨论】:
-
Go在这种情况下不会将~扩展到用户的主目录。 stackoverflow.com/a/17617721/3781709