当我直接在终端中输入它时,我能够得到以下命令来打开一个新终端并执行该命令,但是当我在 go 中使用 exec.Commmand 函数时,我无法让它工作。
osascript -e 'tell application "Terminal" to do script "echo hello"'
我认为问题出在双引号和单引号内,但我不确定是什么导致了错误。
c := exec.Command("osascript", "-e", "'tell", "application", `"Terminal"`, "to", "do", "script", `"echo`, `hello"'`)
if err := c.Run(); err != nil {
fmt.Println("Error: ", err)
}
截至目前,代码返回错误:退出状态 1,但我希望代码打开终端窗口并执行命令。
慕尼黑8549860
相关分类