调用shell脚本 怎么像调用java方法那样传入参数

调用shell脚本 怎么像调用java方法那样传入参数,第1张

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脚本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9508902.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存