2
Linux OS의 경우 "realpath ~/bin"을 실행하면 올바른 경로 "/ home/user1/bin"이 제공됩니다. 나는 다음과 같은 설정을 실행할 때bash 명령을 직접 실행할 때와 exec.Command를 수행 할 때의 결과가 다릅니다
는하지만 :
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
을 얻었다.
BTW : 다음과 같이 명령 :
cmd := exec.Command("realpath", "--help")
내가 realpath
명령에 대한 올바른 도움말 메시지를 얻을 수 있습니다. 나는 그것이 실제로 실행 경로에 있다는 것을 의미한다고 생각합니다.
이 경우'Go '는'~'를 사용자의 홈 디렉토리로 확장하지 않습니다. http://stackoverflow.com/a/17617721/3781709 –