folder="$1"
ver_file="$2"
fodler和ver_file分别是调用 testsh时的第一个和第二个参数,如下调用
testsh "/home/jack/files/portal/uservisit" "/home/jack/files/portal/uservisit/a_10000_20150415_VGOP1-R210-78204_00vref"//用法:RuntimegetRuntime()exec("命令");Stringshpath="/test/testsh";//程序路径Processprocess=null;Stringcommand1=“chmod777”+shpath;try{RuntimegetRuntime()exec(command1)waitFor();}catch(IOExceptione1){e1printStackTrace();}catch(InterruptedExceptione){eprintStackTrace();}Stringvar="201102";/参数Stringcommand2=“/bin/sh”+shpath+””+var;RuntimegetRuntime()exec(command2)waitFor();
运行shell脚本
@param shell 需要运行的shell脚本
/
public static void execShell(String shell){
try {
Runtime rt = RuntimegetRuntime();
rtexec(shell);
} catch (Exception e) {
eprintStackTrace();
}
}
/
运行shell
@param shStr
需要执行的shell
@return
@throws IOException
/
public static List runShell(String shStr) throws Exception {
List<String> strList = new ArrayList();
Process process;
process = RuntimegetRuntime()exec(new String[]{"/bin/sh","-c",shStr},null,null);
InputStreamReader ir = new InputStreamReader(process
getInputStream());
LineNumberReader input = new LineNumberReader(ir);
String line;
processwaitFor();
while ((line = inputreadLine()) != null){
strListadd(line);
}
return strList;
}
// 用法:RuntimegetRuntime()exec("命令");
String shpath="/test/testsh"; //程序路径
Process process =null;
String command1 = “chmod 777 ” + shpath;
try {
RuntimegetRuntime()exec(command1 )waitFor();
} catch (IOException e1) {
e1printStackTrace();
}catch (InterruptedException e) {
eprintStackTrace();
}
String var="201102"; /参数
String command2 = “/bin/sh ” + shpath + ” ” + var;
RuntimegetRuntime()exec(command2)waitFor();
以上就是关于调用shell脚本 怎么像调用java方法那样传入参数全部的内容,包括:调用shell脚本 怎么像调用java方法那样传入参数、java怎么调用shell脚本、如何在java程序中调用linux命令或者shell脚本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)