3

にあるシェルスクリプトを実行しようとしていますNSTextView。これを行うために使用できることはわかってNSTaskいますが、スクリプトがメモリ (テキスト ビュー) にのみ存在し、ディスクには存在しない場合、最善の方法は何かと考えていました。

一時的にディスクに書き込むか、何らかの方法で文字列として直接実行する必要がありますか?

そして、どのパラメータを渡すのNSTaskですか? シバン行を抽出して渡す必要がありlaunchPathますか?

4

1 に答える 1

5

/bin/bashとしてNSTask、およびsetStandardInputに対して実行できますNSPipe。次に、ディスク上にファイルを作成しないように、NSString含まれているスクリプトをパイプ経由でパイプに書き込みます。fileHandleForWriting

于 2012-12-05T22:57:26.317 に答える