2013-07-14 6 views
3

manual에 따르면 인수 인 system2 함수의 출력은 파일로 출력을 재 지정할 수 있습니다. 이것은 유닉스에서 작동하는 것으로 보이지만, 윈도우에서 작동하도록 할 수는 없습니다. 아래 장난감 예제는 아니요 out.txt 또는 err.txt 파일이 만들어집니다. 내가 성공하지 기존 파일로 보내거나 전체 파일 경로를 확장하지만, 시도 :Windows의 파일로 system2 stdout 방향 재 지정

setwd(tempdir()) 
system2("whoami", stdout="out.txt", stderr="err.txt") 
file.exists("out.txt") 

내가 뭔가 잘못하고 또는이 system2의 제한 사항입니다 있습니까?

+0

귀하의 발췌 문장은'system2()'가 아니라'system()'을 보여줍니다. 오식? –

+0

예, 죄송합니다. 수정되었습니다. – Jeroen

+0

좋은 질문입니다. 'system2'는 광고 된 것처럼 행동하지 않는 것 같습니다. 특히'system2'의 윈도우와 유닉스 버전이 다른 소스 코드를 사용하여 구현 되었다면''system2'에이 행동의 차이 (의도 한 경우)가 있다고 생각할 수 있습니다. –

답변