我正在尝试在 golang 中执行一个命令,该命令转到 ~ 路径。就像在终端中运行一样ls ~
。
最终我想在位于 ~/TestDirectory 的特定目录中创建命令,例如 git pull、mkdir 等。
这是我试过的:
out, _ := exec.Command("ls", "~").Output()
-> 输出为空,因此运行exec.Command("cd", "~")
不会转到 ~ 目录。
out, _ := exec.Command("ls", "../..").Output()
-> 输出比我当前的目录高 2 个目录,但它不是这样做的方法,因为当前项目可能在任何地方
另外,我尝试设置命令的当前目录,输出为零。
cmd := exec.Command("cd") cmd.Dir = "~" cmd.Run()
慕盖茨4494581
相关分类