2012-11-03 2 views
2

Haxe에서 쉘 명령어 (예 : 명령어 "ls")의 결과를 반환하는 Sys 클래스 (또는 다른 클래스)에 메소드가 있습니까? 각 대상 언어에 대해이 메서드를 직접 구현할 수 있습니까? 모든 Haxe 대상 언어에서 작동하는 셸 명령을 호출하는 방법을 찾고 싶습니다.Haxe에서 쉘 명령어의 출력 얻기

var output = new sys.io.Process("ls", []).stdout.readAll().toString(); 
+0

(조건부 컴파일을 사용하여) 각 타겟 언어로이 메소드를 개별적으로 구현할 수 있지만이 기능을 Haxe의 표준 API에서 사용할 수 있다면 더 좋을 것입니다. 그것은 Haxe 표준 API의 일부입니까? –

+1

많은 검색을 한 후에이 관련 스레드 (내 질문에 대한 답변이 포함 된 것 같습니다)를 발견했습니다. http://haxe.org/forum/thread/3395#nabble-td5537667 –

답변

4

예, 자신의 코멘트는 답을 포함하고 있습니다.

+0

모듈이 작동하려면? –

+0

아니요.'sys.io.Process'는 sys 플랫폼에서만 사용 가능합니다. –

3

또는 크로스 플랫폼 방식 : sys.FileSystem.readDirectory('')

또한 빠를 수를, 그것은 별도의 프로세스를 호출하지 않기 때문에

+0

이것은 유용한 대답이지만, 별도의 질문에 대한 답변으로 게시해야한다고 생각합니다 (특정 유스 케이스와 관련이 있기 때문에 'ls'의 출력을 얻음). –

+0

또한 다른 방법으로 플랫폼을 수행하지 않는 이유를 설명 할 수 있습니까? ('var output = new sys.io.Process ("ls", []) .stdout.readAll(). toString();'운영체제에 따라 다른 결과를 생성합니까?) –

+0

또한 Haxe에서 운영체제 감지 (교차 언어 방식으로) –