【发布时间】:2011-10-21 04:57:36
【问题描述】:
我正在尝试学习 Go,作为开始,我想尝试构建一个超级简单的 Web 服务器来控制我的 iTunes。我过去曾多次使用osascript -e 'Tell Application "iTunes" to playpause' 来实现此目的,并认为我可以在此处简单地取消对 osascript 的调用。
注释掉的“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());
}
我收到的回复如下 -
jessed@JesseDonat-MBP ~/Desktop/goproj » ./8.out
exit status 1
[55/1536]0x1087f000
我不确定从这里往哪里走,任何方向都将不胜感激。
【问题讨论】:
-
请将
osascript输出的文字记录到stderr。有问题的可能是您的 AppleScript 代码,而不是您的 Go。
标签: macos osx-snow-leopard exec go