Reputation: 3077
How can i run a shell command in objective c with a variable E.G system("thisCMD thisParam %@", username);
Upvotes: 1
Views: 156
Reputation: 2871
[NSTask launchedTaskWithLaunchPath:@"thisCMD" arguments:[NSArray arrayWithObject:username]];
Or if username
isn't already a string:
[NSTask launchedTaskWithLaunchPath:@"thisCMD" arguments:[NSArray arrayWithObject:[username description]]];
Or if you want to be able to change the format specifier for each argument to something more complicated later:
[NSTask launchedTaskWithLaunchPath:@"thisCMD" arguments:[NSArray arrayWithObject:[NSString stringWithFormat:@"%@", username]]];
Upvotes: 1