반응형

내 기준에 가장 간단하게. Linux Shell Script 작성 후

 

java program 에서 shell 을 호출했다. (이클립스 설정하기는 귀찮으니까~)

 

먼저 linux 에서 aws-cli 를 다운받아 설치한다.

 

Shell Script 간단하게 작성

 

$1 : 원본 파일 정보

$2 : 저장될 위치와 파일명 

#!/bin/sh

/usr/local/bin/aws s3 cp $1 $2

 

 

Shell Script 작성을 한 후  Java Source 에 적용

    try {
     String orgFile = "원본파일 절대경로";
     String cpFile = "s3://aws경로/"+"저장할위치 및 파일명";

     String cmdLine = "/usr/local/bin/aws-cli.sh"+" "+orgFile+" "+cpFile;
     String[] cmd = {"/bin/sh", "-c", cmdLine}; 
     Process p = Runtime.getRuntime().exec(cmd);
    
     StringBuilder output = new StringBuilder();
          BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
         
          String line;
          while ((line = br.readLine()) != null)
          log.debug("line --------------------------------------->" + line);
          p.waitFor();
          log.debug("exit-----------------" + p.exitValue());
          p.destroy();

     } catch (IOException e) {
     }

 

끝!

 

반응형