我试图去学习,并作为一个开始,我想尝试抛出一个超级简单的Web服务器来控制我的iTunes。我过去曾多次使用osascript -e 'Tell Application "iTunes" to playpause'
这个目的,并认为我可以在这里简单地将呼叫拒绝给osascript。正确地将参数传递给Go Exec
注释掉“say 5”命令确实有工作。
package main
import "exec"
//import "os"
func main() {
var command = "Tell Application 'iTunes' to playpause"
//var command = "say 5"
c := exec.Command("/usr/bin/osascript", "-e", command)
// c.Stdin = os.Stdin
_, err := c.CombinedOutput()
println(err.String());
}
我从这个接收的回应如下 -
[email protected] ~/Desktop/goproj » ./8.out
exit status 1
[55/1536]0x1087f000
我不太知道到什么地方去,此地任何方向将不胜感激。
请记录'osasc ript'到'stderr'。这可能是你的AppleScript代码有问题,而不是你的Go。 –