I’d like to use C# to execute a shell script.
Based on similar questions I came to a solution that looks like this.
System.Diagnostics.Process.Start("/Applications/Utilities/Terminal.app","sunflow/sunflow.sh");
It currently opens Terminal, then opens the shell file with the default application (Xcode in my case). Changing the default application is not an option, since this app will need to be installed for other users.
Ideally the solution will allow for arguments for the shell file.
I can’t test with a Mac right now, but the following code works on Linux and should work on a Mac because Mono hews pretty closely to Microsoft’s core .NET interfaces:
A few notes about my environment:
I created a file bar.sh in subdirectory foo, with the following code:
I wrapped a
Mainmethod around the C# code above in Test.cs, and compiled withdmcs Test.cs, and executed withmono Test.exe.