バックグラウンド:
私たちは、いくつかの基本的なシステム管理タスクと複雑なWebサイトの展開を支援するために、社内でのみ使用するcocoaアプリを開発しています。このアプリケーションは基本的に、多くの異なるbashシェルコマンドのラッパーです。これらのコマンドからの出力は、解析またはユーザーに表示する必要がある場合があります。
NSTaskを試してみて、いくつかのスクリプトを起動することができます。ただし、これはやや面倒なようです(正確なパスを設定する必要がある、各引数を個別に渡すなど)。これが実際に推奨される方法である場合は、この方法でNSTaskを使用できます。
これまでの最大の課題は、シェル環境のセットアップです。多くのRubyGemやプログラムとやり取りし、capistranoを使用してデプロイします。
質問は:
ユーザーのような環境設定でシェルとどのように対話できますか?(エイリアス、rvm、ruby、パス)