Выполнение сценария оболочки FILE с помощью NSTask - Objective-C - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть файл "Script.sh", который включает в себя различные команды оболочки, такие как некоторые настройки по умолчанию для записи или создания папок, перемещения файлов и т. Д. Например:

#!/bin/sh
defaults write com.apple.finder AppleShowAllFiles -bool TRUE
killall Finder

Однако я довольно новыйдо цели C и не нашел никакого решения для запуска всего файла с NSTask.Я нашел только некоторые решения с прямым кодированием в Objective C.

Возможно ли это?

1 Ответ

0 голосов
/ 20 ноября 2018

Получил это работает. Просто установите путь сценария Shell в качестве аргумента NSTask и запустите его.

NSURL *myscript =[[NSBundle mainBundle] URLForResource:@"script" withExtension:@"sh"]; 


NSTask *task = [[NSTask alloc] init];
task.launchPath = @"/bin/sh";

task.arguments =@[myscript.path];
[task launch];
[task waitUntilExit];
...