2012-09-17 3 views
2

에서 명령 줄 명령을 실행하면 'll', 'pwd'또는 커피 스크립트의 명령 줄 명령을 실행할 수 있습니까?커피 스크립트

나는 지금까지 행운이없는 예제를 찾으려고 노력했다.

감사합니다.

답변

10

Node.js를 통해 CoffeeScript를 실행하면 OS의 모든 기능에 액세스 할 수 있습니다. 새로운 프로세스 생성하기 위해 child_process 모듈의 spawn 방법을 사용

{spawn} = require 'child_process' 
ls = spawn 'ls', ['array', 'of', 'options'] 
# receive all output and process 
ls.stdout.on 'data', (data) -> console.log data.toString().trim() 
# receive error messages and process 
ls.stderr.on 'data', (data) -> console.log data.toString().trim() 
+0

내가 완전히 확실하지 않다, 그러나 그것은 '의' '배열'['부활 'LS'을 할 동일하지 않습니다 , 'options'], stdio : 'inherit'대신에 IO 리다이렉션을위한 두 줄을 추가 하시겠습니까? – epidemian

+0

나는 그렇게 생각하지 않는다. 키 stdio로 해시를 지정하면 io 스트림이 다른 io 스트림으로 리 라우트 된 다음 기본 스트림으로 리 라우팅됩니다. – robkuz

+0

저는이 방법을 사용 해왔고 기본적으로 새로운 생성 된 프로세스에 대한 현재 '프로세스'스트림을 사용합니다. 하지만 stdout과 stderr를 수동으로 인쇄 할 때 차이가 있다면 idk. – epidemian