Difference between revisions of "Script to Run a Command"
From Observer GigaFlow Support | VIAVI Solutions Inc.
Kevin Wilkie (Talk | contribs) |
Kevin Wilkie (Talk | contribs) |
||
(4 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | + | [[Category:Scripts]] | |
+ | var ProcessBuilder = Java.type('java.lang.ProcessBuilder'); | ||
var BufferedReader = Java.type('java.io.BufferedReader'); | var BufferedReader = Java.type('java.io.BufferedReader'); | ||
var InputStreamReader= Java.type('java.io.InputStreamReader'); | var InputStreamReader= Java.type('java.io.InputStreamReader'); | ||
+ | var ProcessBuilder= Java.type('java.lang.ProcessBuilder'); | ||
+ | |||
output.append(data); | output.append(data); | ||
try { | try { | ||
Line 11: | Line 14: | ||
var line = null; | var line = null; | ||
while ((line = br.readLine()) != null) { | while ((line = br.readLine()) != null) { | ||
− | output.append(line | + | output.append(line); |
} | } | ||
var r = p.waitFor(); // Let the process finish. | var r = p.waitFor(); // Let the process finish. |
Latest revision as of 09:34, 15 February 2021
var ProcessBuilder = Java.type('java.lang.ProcessBuilder');
var BufferedReader = Java.type('java.io.BufferedReader'); var InputStreamReader= Java.type('java.io.InputStreamReader'); var ProcessBuilder= Java.type('java.lang.ProcessBuilder');
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")