2009-06-04 17 views
2

ダーウィンにフックをつける方法については、私は良い参考資料が必要です。基本的には、私は自分のMacで行う管理作業のいくつかを処理するアプリケーションを作成したいと思っています。たとえば、メディアタイプ別にソートされた新しいメディアをバックアップサーバーに移動し、プロセス情報を取得します。そんな簡単なこと。だから、基本的に私はシェルスクリプトを呼び出して、それらのスクリプトの出力を与える気の利いたGUIアプリケーションを作りたいと思っています。DarwinとObjectiveC - Cocoaアプリケーションからシェルスクリプトを呼び出す方法は?

PythonのサブプロセスまたはC#のプロセスライブラリには何かがありますか?

リンクで十分です。

ありがとうございました。

+1

私の悪い、質問はすでに尋ねられており、ここで答えてくれました(Thanks Kent) - http://stackoverflow.com/questions/412562/execute-a-terminal-command-from-a-cocoa-app/696942#696942 – OhioDude

+0

答えがありがとう、frou! ;( – xyz

答えて

1

あなたはシェルがコマンドラインを実行させるsystem(3)機能を使用することができます。

system("path/to/my/shellscript.sh"); 
1

プロセスを開始するには良い古いUnixの方法が常にあります:forkexecve

あなたが計画している場合管理者権限が必要なタスクを実行する場合は、おそらくAuthorization Servicesを参照してください。 Security.frameworkは、拡張された権限を持つキーチェーンと起動(unix)プロセスからの権限を取得するために使用されます。

関連する問題