我在使用 Ubuntu 14.04 并diff在命令行上执行时遇到问题。看下面的 Go 代码:
package main
import "fmt"
import "log"
import "os/exec"
func main() {
output, err := exec.Command("diff", "-u", "/tmp/revision-1", "/tmp/revision-4").Output()
if err != nil {
log.Fatalln(err)
}
fmt.Println(string(output))
}
如果我使用它执行此操作,go run test.go则会出现以下错误:
2015/03/18 14:39:25 exit status 1
exit status 1
所以出了点问题,diff它1作为退出代码返回。只有diff命令似乎会引发错误。如果我使用catorwc命令,代码运行良好。
任何想法为什么diff在这里不起作用但其他命令可以?
aluckdog
相关分类