I have an application that I’m creating and would like to run a shell scripts from within it. One of the scripts creates a .plist file, and the other does a patch on a binary file. The reason why want to do this with a shell script is because I know that it works for the two things that I need it for. I’m sure there’s a way to do it with Objective-C/Cocoa although I don’t know how, so any recommendations on how to accomplish this would be greatly appreciated
Share
You’ll need to use
NSTask.NSTaskis a system for running any Terminal command. Here’s how you could use it to execute a shell script:That would run the command
/path/to/script/sh yourScript.sh. If you need any arguments for your script, you can add them to the array of arguments. The standard output will redirect all output to a pipe object, which you can hook into if you want to output to a file. The reason we need to use anotherNSPipefor input is to makeNSLogwork right instead of logging to the script.If you want more info on how
NSTaskworks, see this answer.