2017-04-26 483 views
-2

我有一個簡單的golang程序來啓動MacOSx中的應用程序。golang中執行MacOSx命令

package main 

import (
    "io" 
    "log" 
    "os/exec" 
) 
func main() { 
out1,err1 := exec.Command("/usr/bin/open ", " -a", "calcultor").Output() 
log.Printf(" output is err ", err1) 
log.Printf(" output is err ", out1) 

} 

我希望它執行後啓動計算器應用程序,但我收到以下錯誤

2017年4月26日16時01分26秒輸出ERR%!(EXTRA * os.PathError =叉/ EXEC 的/ usr /斌/開放:沒有這樣的文件或目錄)2017/04/26 16時01分26秒輸出 超出%(EXTRA [] UINT8 = [])

我!在OSx 10.11上試用它。

+1

「open」和「calculator」拼寫錯誤後,您有一個空格。 '-a'之前的空格也可能導致問題。你也使用'Printf()'錯誤。 – Carpetsmoker

+0

您正在使用fmt.Print ** F **。 – Volker

+0

打開後和之前的空間-a導致問題。 – user3856170

回答

1

有一個拼寫錯誤 - 「calcultor」應該是「計算器」。

+0

即使正確拼寫相同的輸出===== 2017/04/26 17:45:47輸出錯誤!(EXTRA * os.PathError = fork/exec/usr/bin/open:沒有這樣的文件或目錄) 2017/04/26 17:45:47 output out out%!(EXTRA [] uint8 = []) – user3856170