nstask

    1熱度

    1回答

    不要介意所有的「爲什麼?」,「沒用?」和「不要打擾」的評論。我想用clang在另一個程序中編譯一個程序。我可以創建NSTask並設置參數,如果文件存在(即沒有流),並且寫入物理文件,它將工作。我一直無法得到我真正喜歡的是什麼,它將流用於輸入和輸出。我知道,如果使用-xc和 - 選項,clang和gcc都允許編譯stdin,但無法使用管道實現該功能。我也不知道如何將clang的輸出重定向到文件句柄或

    2熱度

    1回答

    將NSTask的輸出直接傳輸到文件的最佳方式是什麼?我想在內存中儘可能少地使用緩衝區。

    0熱度

    1回答

    在我的程序中,我目前使用NSTask 5次,並且它運行得非常好,但是我厭倦了在所有這些代碼都非常相似時重複這麼多代碼,所以我試圖將它放入一個函數。不幸的是,它會導致系統崩潰:[task launch]。除此之外,我無法弄清楚導致崩潰的原因,就好像我在功能以外使用此代碼一樣完美。 我使用的方法如下: - (NSString *)performTask: (NSString *)launchPath:

    0熱度

    1回答

    我正在使用NSTask和setStandardOutput將命令行工具的標準輸出重定向到我的程序,因此我可以使用它進行處理。這很好,但作爲一個副作用,當我運行我的程序時,工具的輸出顯示爲輸出。我想完全重定向它,所以它只能到我指定的NSPipe對象。 這可能嗎?下面的例子顯示了輸出標準輸出,但我也想用標準錯誤來做到這一點。 NSTask *ls=[[NSTask alloc] init]; NSP

    4熱度

    2回答

    我試圖運行與NSTask以下命令: $sudo launchctl load /Users/admin/Library/LaunchAgents/com.devdaily.crontabtest.plist 下面是我的代碼使用方法: NSTask *server = [NSTask new]; [server setLaunchPath:@"/bin/launchctl"]; [serve

    0熱度

    1回答

    我有如下代碼,沒關係,但我有2個關於它的問題。 1)如果我給你一些非法的對位SH,例如@ 「LS - L」,那麼outString爲空。也就是說,它不能捕獲錯誤警告「ls: - :沒有這樣的文件或目錄。」ls:l:沒有這樣的文件或目錄「。我該如何處理它? 2)我怎樣才能實現這個功能:給定應用程序的當前目錄是「/用戶/文件」,和我進行SH = @ 「CD /」,然後我進行SH = @「LS -l「在

    1熱度

    1回答

    如何在iOS上運行單獨的進程(可執行文件將位於主包中)? NSTask似乎缺少... 順便說一句,我不在乎這是否會被Apple拒絕,因爲它永遠不會被提交。

    2熱度

    1回答

    假設一個沙盒基於可可的應用產生一個SSH實例。到目前爲止,SSH過程已經開始。 問題是,如何讓子進程讀取文件(例如〜/ .ssh/config或〜/ .ssh/known_hosts,甚至是〜/ .ssh/my_specific_rsa_id)? 謝謝!

    1熱度

    1回答

    我想把它放在一個小的RSync程序爲它的地獄,我設法讓它與下面的代碼一起工作。唯一的問題是它只有Rsyncs單個文件而不是目錄。如果通過終端命令運行rsync,它可以將整個目錄複製到其他目錄中。任何人都知道一個修復 NSString *source = self.source.stringValue; NSString *destination = self.destination.string

    2熱度

    1回答

    我想運行一個簡單的任務,必須執行回聲的 「Hello World」 那麼這裏是我的代碼: NSTask *task; task = [[NSTask alloc] init]; [task setLaunchPath:@"/bin/bash"]; NSArray *arguments; arguments = [NSArray arrayWit