作者r0941703960 (阿男)
看板MacDev
标题[问题] NStask 执行.sh档一问?
时间Sun Jun 16 22:56:49 2013
我撰写了一个 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)