【问题标题】:Execute a Terminal Command using AppleScript (Mountain Lion)使用 AppleScript (Mountain Lion) 执行终端命令
【发布时间】:2013-03-28 01:40:02
【问题描述】:

这曾经在Mountain Lion OS X之前工作过:

tell application "Terminal"
    activate
    do script "cd /"
end tell

现在,新的 bash 窗口打开了,但是 什么都不执行不管命令行脚本是什么

在我尝试过的几个系统上都坏了,但这是一个普遍的问题吗?有解决办法吗?

【问题讨论】:

  • @digiMonk 太棒了!连同 Reynhout 的 cmets,这让我重新审视了启动选项。你是对的 - 将“Shell opens with”更改为“default login shell”可以修复它。
  • 酷,我把它写成答案

标签: macos terminal applescript


【解决方案1】:

按预期工作。

您的环境或 .bashrc 最近有什么变化吗?

bash$ cat t.applescript 
tell application "Terminal"
    activate
    do script "cd /"
end tell

 

bash$ osascript t.applescript
tab 1 of window id 9766

新终端窗口打开,“cd /”在缓冲区中可见,shell 位于 /。

bash$ uname -smr
Darwin 12.2.0 x86_64

编辑:也在 10.8.3 上验证

bash$ uname -smr
Darwin 12.3.0 x86_64

【讨论】:

  • 我认为我的编辑与您的评论重叠 - 可以肯定的是,我也在 12.3.0 上进行了测试,结果相同。一个想法:尝试创建一个新用户并在那里进行测试。这将排除您环境中的任何内容。
【解决方案2】:

检查 Terminal.app 的 Preferences,有很多新窗口选项以及启动时打开的 Shell 等等——

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多