私は出力を得ることができます。
package main
import (
"fmt"
"os/exec"
)
func main() {
output, err := exec.Command("/Users/duguying/gopath/bin/test").Output()
if err!=nil {
fmt.Println(err.Error())
}
fmt.Println(string(output))
}
バイナリファイルを最初にチェックするか、バイナリファイルパスを修正しています。エラーメッセージを印刷してみてください。 source
....
func Command(name string, arg ...string) *Cmd {
cmd := &Cmd{
Path: name,
Args: append([]string{name}, arg...),
}
if filepath.Base(name) == name {
if lp, err := LookPath(name); err != nil {
cmd.lookPathErr = err
} else {
cmd.Path = lp
}
}
return cmd
}
....
私は正常にバイナリファイルを使用して実行しますしている:私はそれがエラーを返すだけのパッケージexe
で構造体であるCmd
を返すdoes notのexec.Command()
のソースを探しています
'Output'から返されたエラーを確認してください。また、 'fmt.Printf("%s \ n "、output)'を使用して出力をテキストとして表示します。 –