2012-05-05 2 views
2

나는 f = io.popen(command)의 결과를 파일에 업로드하고 싶습니다. 파일 설명자 f에서 그것을 수행하는 방법이 있습니까, 아니면 새로운 문자열로 데이터를 복사하고 새로운 파일 설명자를 통해 기록해야합니까?lua : 파일에 io.popen 결과를 씁니까?

답변

0

일반 루아에서는 그렇게 할 수있는 표준 방법이 없습니다. 하지만 항상 출력을 command 파일의 파일로 리디렉션 할 수 있습니다. (즉 io.popen("echo foo | tee bar"), 또는 os.execute("echo foo >bar").)

2

이 당신이 뭘 하려는지에 대한 자세한 내용을 모르고 얻을 것만큼이나 간단하다 ...

local fout = io.open("/path/to/file", "w+") 
f = io.popen(command) 
fout:write(f:read("*a")) 
+0

흠, 나는 이것을 얻을 수 없다 일하다. io.open()에서 지정한 파일은 변경되지 않습니다. curl 명령을 통해 정보 (내 Gmail받은 편지함)를 얻습니다. 루아 스크립트는 읽지 않은 메시지의 수를 반환하고 외부 처리를 위해 XML 데이터 문자열을 저장하려고합니다. – Wolf

+0

정확히 작동하지 않는 것은 무엇입니까? 런타임시 오류가 발생합니까? 네가 기대하는대로 인쇄하지 않니? 원래 질문에 코드의 가장 작은 작동 예제를 넣어 당신을 도우 려합니다. –

관련 문제