java中shell_如何在java中执行shell脚本

本文介绍了两种在Java中运行Shell脚本的方法,包括Runtime.exec()和ProcessBuilder。详细阐述了如何传递参数及获取脚本运行状态,并提供了示例代码。适合Java开发者学习如何在程序中调用Shell命令。
摘要由CSDN通过智能技术生成

展开全部

1、最常用的方法:Process p = Runtime.getRuntime().exec(SHELL_FILE_DIR + RUNNING_SHELL_FILE +

" "+param1+" "+param2+" "+param3);

int runnngStatus = p.waitFor();

2、通过ProcessBuilder进行调度,这62616964757a686964616fe4b893e5b19e31333363356536种方法比较直观,而且参数的设置也比较方便:ProcessBuilder pb = new ProcessBuilder("./" + RUNNING_SHELL_FILE, param1,

param2, param3);

pb.directory(new File(SHELL_FILE_DIR));

int runningStatus = 0;

String s = null;

try {

Process p = pb.start();

try {

runningStatus = p.waitFor();

} catch (InterruptedException e) {

e.printStackTrace();

}

} catch (IOException e) {

e.printStackTrace();

}

if (runningStatus != 0) {

}

return;

参数说明:

RUNNING_SHELL_FILE:要运行的脚本

SHELL_FILE_DIR:要运行的脚本所在的目录; 当然你也可以把要运行的脚本写成全路径。

runningStatus:运行状态,0标识正常。 详细可以看java文档。

param1, param2, param3:可以在RUNNING_SHELL_FILE脚本中直接通过1,1,2,$3分别拿到的参数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值