Daniel
Daniel

Reputation: 3077

Run Shell Command with custom input

How can i run a shell command in objective c with a variable E.G system("thisCMD thisParam %@", username);

Upvotes: 1

Views: 156

Answers (1)

David
David

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

Related Questions