62,614
社区成员
发帖
与我相关
我的任务
分享
package com.bokecc.test.csdn;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class Test{
public static void main(String[] args) {
try {
ProcessBuilder builder = new ProcessBuilder("/bin/bash","-c","grep -c 'TAG' /home/cc/test");
builder.redirectErrorStream(true);
Process p = builder.start();
//Process p = Runtime.getRuntime().exec("grep -c 'TAG' /home/cc/test");
int code = p.waitFor();
InputStream is = p.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
StringBuilder sb = new StringBuilder();
while(true){
String line = br.readLine();
if(line == null){
break;
}
if(line.trim().length()>0){
sb.append(line);
sb.append("\n");
}
}
br.close();
isr.close();
is.close();
System.out.println(code);//
System.out.println(sb.toString());
System.out.println("=====================");
InputStream eis = p.getErrorStream();
InputStreamReader eisr = new InputStreamReader(eis);
BufferedReader ebr = new BufferedReader(eisr);
StringBuilder esb = new StringBuilder();
while(true){
String eline = ebr.readLine();
if(eline==null){
break;
}
if(eline.trim().length()>0){
esb.append(eline);
esb.append("\n");
}
}
ebr.close();
eisr.close();
eis.close();
System.out.println(esb.toString());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
grep -c 'TAG' /home/zhenm/xiaoxiao/run/test