I am trying to write a little MacRuby status bar application that runs a command from the command line and displays the output. I don’t know how to do this. How can I do this from my Mac application?
Update: The other thing that it might need to do is ask for an administrator password. Sometimes when I run this script from the command line, it asks for my password. I don’t know how I would prompt the user for their password (or embed the shell so they could type it directly).
Using Cocoa and MacRuby, utilize NSTask. Example that executes ls -la and prints output:
Unfortunately, including admin privileges is no trivial task, especially using MacRuby. Have a look at the SecurityFoundation framework, and this link. Essentially, you need to call
with a configured AuthorizationRef, path of the tool to execute, flags, arguments. There is a useful example here (in ObjC) showing how this works.