Apple Script执行Unix可执行文件

时间:2016-04-01 10:36:54

标签: macos unix terminal applescript

我目前正在试图让一个苹果脚本执行一个shell脚本/ Unix可执行文件,以便我可以将它拖到停靠栏中。我对AS没有多少经验,所以对于很多人来说这很容易解决。

这是整个剧本:

to run
    do shell script "/Users/MyUserName/Documents/cmus/2.7.1_1/bin/cmus"
end run

Cmus是一个终端音乐程序,是一个Unix可执行文件。

当我尝试运行它时,收到此错误消息:

error "Error opening terminal: unknown." number 1

有什么问题?请帮忙......

2 个答案:

答案 0 :(得分:3)

我猜您的程序基于curses,需要一个终端窗口,所以试试这个:

to run
   tell application "Terminal"
      do script "/Users/MyUserName/Documents/cmus/2.7.1_1/bin/cmus"
   end tell
end run

答案 1 :(得分:0)

  

@TheUnderBrony不使用do shell脚本但使用do脚本。 do shell脚本是标准addition.osax的一部分,它在后台打开一个shell脚本是终端的一部分,它将在终端窗口中执行字符串.- dj bazzie wazzie

这解决了我的问题,谢谢!但只留下一个小问题:终端启动并打开程序,但它在后台打开它,也就是说,我需要点击终端图标来显示窗口。我需要激活窗口吗?如果是这样,怎么样?但已经感谢一堆了:))