2014-07-11 4 views
0

Java에서 파일을 실행 가능하게 만드는 Linux 스크립트를 실행하려고합니다.Java 실행 리눅스 스크립트

#/bin/bash 
chmod +x * 

참고 : 스크립트는 다음을 포함하는 스크립트가 실행 가능하다 (chmod를이 X +)

내 자바 코드는 다음이 포함되어 내가하지 않는 것 몇 가지 이유를 들어

try { 
    Process p = Runtime.getRuntime().exec("./Scripts/execute.sh"); 
}catch (Exception e1) { 
    System.out.println("Exception: "); 
    e1.printStackTrace(); 
} 

스크립트를 실행할 수 있습니다. 나는 'echo'hello ''라는 간단한 스크립트를 실행하기 전에 해봤으며 결과를 볼 수 있었다. 누구든지이 작업을 수행하는 방법을 알고 있습니다.

+0

오류 \ exception이란 무엇입니까? –

+0

스크립트가 실행되지 않는 것 같습니다. 예외 없음 – Michael

+0

명령의 출력을 만들기 위해 일부 코드를 사용했으며 어떤 오류도주지 않으며 어떤 종류의 메시지도 제공하지 않습니다. 편집 : 이상한, 나는 "chmod + x/path/to/file"로 exec 줄을 변경하고 파일을 실행 가능하게 만들 수 있었다. 그러나 스크립트를 사용하지 않고. –

답변

0

다른 접근 방법입니다.

이 경우 NIO.2를 사용할 수 있습니다. 당신은 POSIX의를 사용할 수 있습니다 setPosixFilePermissions

에서보세요

파일 권한을 설정하는 속성 (자바> = 7을 사용하는 것을 예로 설명합니다). PosixFilePermissions

+0

당신의 sugestion 주셔서 감사합니다하지만 내 프로그램에서 리눅스 셸 명령을 호출 반대 쉽게 구현할 수있을거야, 안 그래? –

+0

적어도 작동해야합니다 :) Idk 왜 sh 스크립트가 작동하지 않습니다 – Michael

+0

그리고 정말 그것을 구현하는 많은 일을해서는 안됩니다 :) – Michael