ZKX's LAB

如何在java程序中调用linux命令或者shell脚本 shell脚本中调用命令

2021-04-26知识1

如何在java程序中调用linux命令或者shell脚本 Process process=null;try {process=Runtime.getRuntime().exec(\"你要执行的linux命令\");} catch(IOException e){System.out.println(\"执行linux命令异常\");}

如何在java程序中调用linux命令或者shell脚本 Java提供了Runtime类,用于调用Shell脚本,这个类提供了好几个不同参数的exec()方法,看其源码,最后其实都是转化为一个方法,exec(String[]cmdarray,String[]envp,File dir)cmdarray:包含要调用的脚本及脚本的参数envp:环境变量,name=value形式dir:脚本工作目录基本代码如下:String[]command=new String[]{\"/home/CommandTest/test.sh\",\"para1\",\"para2\"};process=Runtime.getRuntime().exec(command,new String[]{\"LOG_V=1\"},new File(\"/home/CommandTest\"));脚本标准输出流BufferedReader inputStream=new BufferedReadernew InputStreamReader(process.getInputStream(),\"UTF-8\"));脚本错误输出流BufferedReader errorStream=new BufferedReadernew InputStreamReader(process.getErrorStream(),\"UTF-8\"));启动线程处理输出流stdoutTread.start();erroutThread.start();处理返回值及超时的情况while(finish-start){int rtnCode=process.waitFor();}

如何在shell脚本中调用另一个shell的结果,在hell脚本中调用另一个hell脚本的结果,可以分为获取内容结果和执行结果两种情况,具体可以参考如下内容。

#shell脚本中调用命令#shell脚本切换用户执行命令

随机阅读

qrcode
访问手机版