Shell

From Unify Community Wiki
(Difference between revisions)
Jump to: navigation, search
m
m (Text replace - "<javascript>" to "<syntaxhighlight lang="javascript">")
Line 5: Line 5:
  
 
To use it place Shell.js into your project and add an "import Shell;" at the top of your code. Then use it the same way as you used the old shell function:
 
To use it place Shell.js into your project and add an "import Shell;" at the top of your code. Then use it the same way as you used the old shell function:
<javascript>import Shell;
+
<syntaxhighlight lang="javascript">import Shell;
  
 
var output_of_ls = shell("ls", "-l");
 
var output_of_ls = shell("ls", "-l");
Line 12: Line 12:
 
== JavaScript - Shell.js ==
 
== JavaScript - Shell.js ==
  
<javascript>import System.Diagnostics;
+
<syntaxhighlight lang="javascript">import System.Diagnostics;
  
 
static function shellp(filename : String, arguments : String) : Process  {
 
static function shellp(filename : String, arguments : String) : Process  {

Revision as of 20:48, 10 January 2012

Author: KeliHlodversson

Description

This is a replacement for the built-in shell command that was removed from Unity 1.6.1. It is based on the original C# source of the Boo internals in the Boo project.

Usage

To use it place Shell.js into your project and add an "import Shell;" at the top of your code. Then use it the same way as you used the old shell function:

import Shell;
 
var output_of_ls = shell("ls", "-l");
</javascript>
 
== JavaScript - Shell.js ==
 
<syntaxhighlight lang="javascript">import System.Diagnostics;
 
static function shellp(filename : String, arguments : String) : Process  {
    var p = new Process();
    p.StartInfo.Arguments = arguments;
    p.StartInfo.CreateNoWindow = true;
    p.StartInfo.UseShellExecute = false;
    p.StartInfo.RedirectStandardOutput = true;
    p.StartInfo.RedirectStandardInput = true;
    p.StartInfo.RedirectStandardError = true;
    p.StartInfo.FileName = filename;
    p.Start();
    return p;
}
 
static function shell( filename : String, arguments : String) : String {
    var p = shellp(filename, arguments);
    var output = p.StandardOutput.ReadToEnd();
    p.WaitForExit();
    return output;
}
</javascript>
Personal tools
Namespaces

Variants
Actions
Navigation
Extras
Toolbox