[問題] NStask 執行.sh檔一問?

看板MacDev作者 (阿男)時間12年前 (2013/06/16 22:56), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
我撰寫了一個 mac app, 利用 NStask 可以執行 xxx.sh, 但是 xxx.sh 內部有 sqlite3 指令的部分, 卻不會被執行,我想請問是否有人可以指導我一下,謝謝! 以下是我的程式碼: - (NSString *)unixSinglePathCommandWithReturn:(NSArray *) command { NSPipe *newPipe = [NSPipe pipe]; NSFileHandle *readHandle = [newPipe fileHandleForReading]; NSData *inData = nil; NSString* returnValue = nil; NSTask *unixTask = [[NSTask alloc] init]; [unixTask setStandardOutput:newPipe]; [unixTask setLaunchPath:@"/bin/sh"]; [unixTask setArguments:command]; [unixTask launch]; while ((inData = [readHandle availableData]) && [inData length]) { returnValue= [[NSString alloc] initWithData:inData encoding:[NSString defaultCStringEncoding]]; returnValue = [returnValue substringToIndex:[returnValue length]-1]; NSLog(@"%@",returnValue); } return returnValue; } 我目前是執行2個 xxx.sh 檔案, 但有一個是要從數個 sqlitedb 檔案匯出資料, 可以執行,但 sqlite3 該匯出的資料卻是空, 拜託請幫幫我,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.127.47.103 ※ 編輯: r0941703960 來自: 140.127.47.103 (06/16 22:59)
文章代碼(AID): #1HlT8qfj (MacDev)
文章代碼(AID): #1HlT8qfj (MacDev)