import java.io.*;
import java.util.Arrays;
public class RuntimeExec {
public static void main(String[] args) {
System.out.println("args: " + Arrays.toString(args));
try {
String[] command = args;
Runtime runtime = Runtime.getRuntime();
System.out.println(" get runtime end.");
Process exec = runtime.exec(command);
System.out.println(" runtime exec.");
InputStream fis = exec.getInputStream();
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);
String line = null;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
int exitVal = exec.waitFor();
System.out.println("Process exitValue: " + exitVal);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("main end.");
}
}
直接run java code 执行command
javac RuntimeExec.java
java RuntimeExec "scp kevin@192.168.10.104:/tmp/1.txt /tmp/"