从quicksilver运行终端命令

时间:2011-02-19 01:28:58

标签: macos terminal quicksilver

我知道有一个用于quicksilver的终端插件,但我会调用终端命令,它基本上只在后台运行,从不弹出终端窗口。那可能吗?

更新:

我的AppleScript中有以下代码,但它给了我一个错误:

do shell script "/path/to/shell.sh blah" 

错误:

curses.setupterm()
_curses.error: setupterm: could not find terminfo database

3 个答案:

答案 0 :(得分:6)

在Quicksilver中,您可以使用“在Shell中运行命令”操作,该操作是“终端模块”的一部分。该命令在不显示窗口的情况下运行。搜索引用的条款,你会发现一些例子。

答案 1 :(得分:1)

Applescript是一个简单的解决方案,请参阅: http://developer.apple.com/library/mac/#technotes/tn2002/tn2065.html

样品:

do shell script "ifconfig"
do shell script "ifconfig" user name "Anne" password "p@ssw0rd" with administrator privileges

Automator还可以在后台运行shell脚本。

如果您熟悉XCode,可以将NSTask与Objective-C一起使用。

答案 2 :(得分:1)

等一下,你的shell脚本是bash shell脚本吗?在你的第一行你有:

#!/bin/bash

如果没有,请将该行添加到您的脚本中。 而不仅仅是

do shell script "/path/to/yourscript.sh"

考虑一下:

do shell script "/bin/bash /path/to/yourscript.sh"