▶ 뭉충닷컴
 
mungchung.com login
Site Search
My Space
주절주절...
공부방
쥔장소개
Board
자유게시판
유용한 정보
자료실
Programming
강좌 & Articles
Spring 3.0
프로그래밍 Tip
   -ASP
   -PHP
   -JavaScript
   -HTML
   -Java/JSP
   -Database
   -Crystal Report
   -Visual Basic
   -이클립스
   -리눅스
   -기타
Windows API (VB)
Spread Sheet 7.0
컴퓨터활용 Tip
Other things
StarCraft 전략
StarCraft 문서
김용(金庸)
Son Q & Dieda

java에서 리눅스의 특정명령어 실행할때 Runtime.exec() 을 이용하는데

이상하게 파이프( | )를 사용하면 잘 안된다.

 

예를 들면 아래와 같은 shell 명령어이다.

 

ls /etc | grep test

 

그래서 알아보니 | 를 사용하는것은 shell 실행 후 또 다른 프로세스로 grep 를 실행하기 때문에 안된다는 것이다.

해결방법은 아래와 같다.

 

 

String[] cmd = {"/bin/sh", "-c", "ls /etc | grep test" };

Process p = Runtime.getRuntime().exec(cmd);

 

 

이와 같이 하면된다.

문서 첨부 제한 : 0Byte/ 2.00MB
파일 크기 제한 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수