10

quicksilver 用のターミナル プラグインがあることは知っていますが、基本的にはバックグラウンドで実行され、ターミナル ウィンドウがポップアップしないターミナル コマンドを呼び出します。それは可能ですか?

アップデート:

AppleScript に次のコードがありますが、エラーが発生します。

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

エラー:

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

3 に答える 3

7

Quicksilverでは、「ターミナルモジュール」の一部である「シェルでコマンドを実行」アクションを使用できます。コマンドはウィンドウを表示せずに実行されます。引用された用語を検索すると、いくつかの例が見つかります。

于 2012-02-16T22:25:44.553 に答える
2

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 は、バックグラウンドでシェル スクリプトを実行することもできます。

XCode に精通している場合は、Objective-C で NSTask を使用できます。

于 2011-02-19T02:05:14.583 に答える
1

ちょっと待って、あなたのシェル スクリプトは bash シェル スクリプトですか? 最初の行には次のものがありますか:

#!/bin/bash

そうでない場合は、その行をスクリプトに追加します。また、ただの代わりに

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

このことを考慮:

do shell script "/bin/bash /path/to/yourscript.sh"
于 2011-02-19T02:45:21.707 に答える