2011-02-19 162 views
9

我知道有一個終端插件爲quicksilver,但我會調用終端命令,基本上只是在後臺運行,永遠不會彈出一個終端窗口。那可能嗎?從quicksilver運行終端命令

UPDATE:

我在我的AppleScript,但它給我的錯誤以下代碼:

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

錯誤:

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

回答

1

AppleScript的是簡單的解決方案,請參閱: http://developer.apple.com/library/mac/#technotes/tn2002/tn2065.html

樣品:

do shell script "ifconfig" 
do shell script "ifconfig" user name "Anne" password "[email protected]" with administrator privileges 

Automator也可以在後臺運行shell腳本。

如果您熟悉XCode,可以在Objective-C中使用NSTask。

+0

我有一個shell腳本,我可以從終端運行,它工作正常,但是當我嘗試運行相同的命令與執行shell腳本「/path/to/shell.sh等等」它給了我下面的錯誤` curses.setupterm() _curses.error:setupterm:找不到terminfo數據庫' – user140736 2011-02-19 02:34:22

1

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

#!/bin/bash 

如果沒有,將該行添加到您的腳本。 另外,而不只是

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

考慮這個問題:

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

它不是一個漫長的運行過程。我基本上有一個cli todo腳本,我想用quicksilver快速添加我的todo物品。 – user140736 2011-02-19 02:57:48

5

在水銀可以使用行動「運行命令殼牌」,這是「終端模塊」的一部分。該命令運行時不顯示窗口。搜索引用的條款,你會發現一些例子。