Difference between revisions of "Script to Run a Command"

From Observer GigaFlow Support | VIAVI Solutions Inc.
Jump to: navigation, search
Line 3: Line 3:
 
  var InputStreamReader= Java.type('java.io.InputStreamReader');
 
  var InputStreamReader= Java.type('java.io.InputStreamReader');
 
  output.append(data);
 
  output.append(data);
  //output.append("Device:"+data.get("flow_device")+" ifindex:"+data.get("flow_ifindex")+"<br>");
 
 
   try {
 
   try {
 
     // Use a ProcessBuilder
 
     // Use a ProcessBuilder

Revision as of 11:21, 16 July 2018

var ProcessBuilder = Java.type('java.lang.ProcessBuilder');
var BufferedReader = Java.type('java.io.BufferedReader');
var InputStreamReader= Java.type('java.io.InputStreamReader');
output.append(data);
 try {
   // Use a ProcessBuilder
   var pb = new ProcessBuilder("ls","-lrt","/");
   var p = pb.start();
   var is = p.getInputStream();
   var br = new BufferedReader(new InputStreamReader(is));
   var line = null;
   while ((line = br.readLine()) != null) {
     output.append(line+"
"); } var r = p.waitFor(); // Let the process finish. if (r == 0) { // No error // run cmd2. } } catch ( e) { output.append(e.printStackTrace()); } log.warn("end")