2012-01-23 3 views
1

Google 크롬 d8 셸 버전 3.7.7을 사용하여 작성한 자바 스크립트 애플리케이션을 실행하고 파일을 작성/작성해야합니다. 내가 할 수있는 유일한 방법은/O가 제공"<"및 "<<"와 같은 파일에 추가/쓰기하는 POSIX 함수를 삽입하는 방식 대신 접두사에 삽입하는 방법이 있습니까?

os.system("program name",[arg1,arg2...],timeout1,timeout2) 

이 API는이 헤더 파일에 설명되어 있습니다 사용하는 것 같다 : 내가 필요한 그래서 http://code.google.com/p/v8/source/browse/trunk/src/d8.h

을 POSIX의 프로그램의 이름인지 할 수 접두어 방식으로 호출 될 수 있습니다. 인수로 파일과 문자열을 가져 와서 문자열을 파일에 씁니다. 그런 프로그램이 있습니까? 그렇지 않다면 누구도이 문제를 해결할 방법을 찾지 못합니까?

<는 중위 연산자 및 접두사로 작동하지 않는 전화의 다음과 같은 유형이, 현재의 API와 함께 할 수없는 것 : 어떤 도움을 크게 감상 할 수

echo "foo" > file.txt 

! 감사합니다. .

답변

2

귀하의 즉각적인 문제는 바로 쉘을 사용하여 이식 용해되어야한다 :

os.system("sh", ["-c", "echo foo > file.txt"],timeout1,timeout2) 

을 당신은 아직도 내가/접두사 스타일의 명령 O 리디렉션, 그럼 내가 몇 년 전에 그것을위한 도구를 작성하려면 : http://www.greenend.org.uk/rjk/2001/06/adverbio.html

+0

감사합니다. 그 일은 훌륭했습니다. 죄송합니다 나는 당신의 답변을 upvote 할 수 없으므로 새롭고 충분한 평판 포인트가 없습니다. – snow78

관련 문제