"/ usr/local/freeswitch/bin"특정 디렉토리에서 originate 명령을 실행하려고합니다. bin에서 ./fs_cli 명령으로 실행 파일 fs_cli를 실행해야합니다. In fs_cli 나는 다음 명령을 실행해야 같은 명령이Java에서 특정 디렉토리의 터미널 명령을 실행하는 방법
./fs_cli -x "originate loopback/1234/default &bridge(sofia/internal/1789)"
내가 위의 작업을 수행하는 자바 프로그램을 folowing 시도 함에서 실행할 수 있습니다
originate loopback/1234/default &bridge(sofia/internal/1789)
터미널에서 잘 작동 그것의
Process pr = Runtime.getRuntime().exec("./fs_cli -x \"originate loopback/1234/default &bridge(sofia/internal/[email protected])\"");
BufferedReader br = new BufferedReader(new InputStreamReader(pr.getInputStream()));
String str = null;
while ((str = br.readLine()) != null) {
System.out.println(str);
}
내가 위의 프로그램은 출력
출력
-ERR 다음 표시되어 현재의 위치에 fs_cli 및 배치의 심볼릭 링크를 creted했다 "명령을 찾을 수 없습니다 기원!
위의 명령에 위와 같은 명령을 사용하면 터미널에서 문제가 없으므로 Java와 동일해야합니다. 그래서 어딘가에 잘못되었습니다. 이 문제를 해결하는 데 도움을주십시오.
왜이 완전히 경로 그것을 또는/usr/지방/freeswitch/빈/fs_cli이 작동하지 않아? –