You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
870 B
44 lines
870 B
15 years ago
|
#!/usr/bin/env kjscmd
|
||
|
|
||
|
println( "Hello World" );
|
||
|
var proc = new Process(this);
|
||
|
proc.connect( proc, "readyReadStdout()", this, "stdOut" );
|
||
|
proc.connect( proc, "readyReadStderr()", this, "stdError" );
|
||
|
proc.connect( proc, "processExited()", this, "done" );
|
||
|
|
||
|
proc.addArgument("ps");
|
||
|
proc.addArgument("-l");
|
||
|
|
||
|
if ( !proc.start() )
|
||
|
{
|
||
|
println( "Could not start process" );
|
||
|
}
|
||
|
|
||
|
println( "test single cmd" );
|
||
|
|
||
|
var output = shell("ps aux");
|
||
|
println( "Shell responds: " + output );
|
||
|
|
||
|
application.exec();
|
||
|
|
||
|
function done()
|
||
|
{
|
||
|
while ( proc.canReadLineStdout )
|
||
|
stdOut();
|
||
|
while ( proc.canReadLineStderr )
|
||
|
stdError();
|
||
|
println("Process done with " + proc.exitStatus );
|
||
|
exit(0);
|
||
|
}
|
||
|
|
||
|
function stdError( )
|
||
|
{
|
||
|
var errorMessage = proc.readLineStderr();
|
||
|
println( "StdErr: " + errorMessage );
|
||
|
}
|
||
|
|
||
|
function stdOut( )
|
||
|
{
|
||
|
var message = proc.readLineStdout();
|
||
|
println( "StdOut: " + message );
|
||
|
}
|