[問題] NStask 執行.sh檔一問?
我撰寫了一個 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)
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章