我知道有一个用于quicksilver的终端插件,但我会调用终端命令,它基本上只在后台运行,从不弹出终端窗口。那可能吗?
更新:
我的AppleScript中有以下代码,但它给了我一个错误:
do shell script "/path/to/shell.sh blah"
错误:
curses.setupterm()
_curses.error: setupterm: could not find terminfo database
答案 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"