全部。
我是 Java 的新手,但由于我有很多时间在 UNIX(Linux 和 AIX)中编写脚本,我被要求修复一个程序,该程序在特定程序中打开和保存文件列表。
我从 UNIX 获得的变量是文件的路径名。由于它们有些敏感的性质,我已经用通用名称替换了变量。请记住,该程序不可移植,它只能在这台机器上运行。
我需要构建一个while循环,它将从命令“ ps -ef | grep programname | grep -v grep | wc -l ”中获取输出,并确保在退出循环之前我有两个“programname”实例。具有“构建while循环的行是我想要的地方,之后的代码由鼠标移动和按键组成。
变量“countvariable”仅在我需要它来测试循环时才存在,因此可能没有必要
/* */ import java.awt.AWTException;
/* */ import java.awt.Robot;
/* */ import java.io.IOException;
/* */
/* */ public class auto
/* */ {
/* 7 */ static final String pathvariable1 = "pathvariable1";
/* 8 */ static final String pathvariable2 = "pathvariable2";
/* 9 */ static final String pathvariable3 = "pathvariable3";
/* 10 */ static final String countvariable = "countvariable";
/* 11 */ static final String countvariable = System.getenv("countvariable");
/* 12 */ static final String ENVNAME = System.getenv("pathvariable1");
/* 13 */ static final String pathvariable2 = System.getenv("pathvariable2");
/* 14 */ static final String pathvariable3 = System.getenv("pathvariable3");
/* */ public static void main(String[] paramArrayOfString) {
/* */ try {
/* 13 */ String[] arrayOfString = { ENVNAME +"/bin/myprogram","-G","pathvariable2/pathvariable3/scenario.xml" };
/* 14 */ Runtime localRuntime = Runtime.getRuntime();
/* 15 */ Process localProcess = localRuntime.exec(arrayOfString);
/* */ }
/* */ catch (IOException localIOException)
/* */ {
/* 19 */ localIOException.printStackTrace();
/* */ }
/* */ try
/* */ //Build while loop here to wait for 2 program incidents (ps -ef | grep programname...
/* 23 */ Robot localRobot = new Robot();
/* 24 */ localRobot.delay(5000);
/* 25 */ localRobot.keyPress(10);
///More robot stuff goes here....
/* */ }
/* */ catch (AWTException localAWTException) {
/* 60 */ localAWTException.printStackTrace();
/* */ }
/* */ }
/* */ }
/* Location:
* Qualified Name: auto
* JD-Core Version: 0.6.0
*/