您的位置:首页 > 运维架构 > Shell

java调用shell脚本并传参

2013-09-04 13:29 399 查看
private void invokeShell(String projectDirectory, String ipaOutputDirectory, String version, String appName) {
try {
//第一个参数是sh命令,第 二个参数是脚本,从第三个参数天始,是我们要传到脚本里的参数。
ProcessBuilder pb = new ProcessBuilder("/bin/sh",
OnlineBuildController.class.getResource("/").getFile() + "/ipa-build.sh",
projectDirectory,
"-o", ipaOutputDirectory,
"-v", version,
"-i", appName,
"-n");
Process p = pb.start();
try {
InputStreamReader ir = new InputStreamReader(p.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
String line = null;
while ((line = input.readLine()) != null){
logger.info("info:" + line);//打印输出内容
}
if(null != input){
input.close();
}
if(null != ir){
ir.close();
}
int extValue = p.waitFor();
logger.info("extValue:" + extValue);
} catch (InterruptedException e) {
e.printStackTrace();
}
} catch (IOException e) {
e.printStackTrace();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: