Запустите команду Shell с пользовательским вводом

Как я могу выполнить команду оболочки в цели c с переменной системой EG ("thisCMD thisParam %@", имя пользователя);

1 ответ

Решение
[NSTask launchedTaskWithLaunchPath:@"thisCMD" arguments:[NSArray arrayWithObject:username]];

Или если username не является строкой:

[NSTask launchedTaskWithLaunchPath:@"thisCMD" arguments:[NSArray arrayWithObject:[username description]]];

Или, если вы хотите изменить спецификатор формата для каждого аргумента на более сложный позже:

[NSTask launchedTaskWithLaunchPath:@"thisCMD" arguments:[NSArray arrayWithObject:[NSString stringWithFormat:@"%@", username]]];
Другие вопросы по тегам