import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
public class ShellCommander {
public static void main(String[] args) throws Exception {
String command = "ls -al";
// 이 부분에 실행할 리눅스 Shell 명령어를 입력하면 된다. (여기선 ls -al 명령어 입력)
shellCmd(command);
}
public static void shellCmd(String command) throws Exception {
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec(command);
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
while((line = br.readLine()) != null) {
System.out.println(line);
}
}
}
'Java' 카테고리의 다른 글
주어진 문자열이 다수의 문자열 집합에 속하는지 검증하는 유틸성 클래스 (0) | 2013.12.13 |
---|---|
아규먼트(argument) 와 파라미터(parameter) 의 차이 (0) | 2013.10.17 |
Java에서 SSH를 통해 리눅스 서버에 명령을 전달하는 코드 (1) | 2013.08.26 |
이클립스에서 다중 스레드 관리하기 (0) | 2013.08.22 |
String.split 과 StringTokenizer의 차이 (0) | 2013.08.12 |