2012-02-22 2 views
3

시간 명령 출력을 파일로 리다이렉션하는 방법에 대한 여러 게시물이 있습니다. 예 :Mac OS X에서 시간 명령 출력을 리디렉션하는 방법

(time my_program) 2> out 

{ time my_program ; } 2> out 

그들은 Linux에서 작동하지만 Darwin Kernel 버전 11.2.0이 설치된 Mac OS X 시스템에서는 작동하지 않습니다. 내 맥 컴퓨터에서

(time my_program) 2> out 
Badly placed()'s. 

{ time my_program ; } 2> out 
{: Command not found. 
}: Command not found. 

time --version 
--version: Command not found. 
0.000u 0.000s 0:00.00 0.0%  0+0k 0+0io 0pf+0w 

/usr/bin/time --version 
/usr/bin/time: illegal option -- - 
usage: time [-lp] command. 

는 쉘 내장 time/usr/bin/time있다. 어느 쪽도 -o 옵션을 제공하지 않습니다. 내 프로그램이 며칠 동안 실행되기 때문에 시간을두고 싶습니다. 어떻게 time의 출력을 Mac OS X에서 파일로 리디렉션 할 수 있습니까?

+0

어떻게 작동합니까? 현재 작업 디렉토리에'out' 파일을 만들 권한이 있습니까? 'out' 파일이 생성 되었습니까? 비어 있거나 데이터가 포함되어 있습니까? 프로그램뿐만 아니라'ls (1)'과 같은 작은 프로그램으로 테스트 해 보았습니까? – sarnold

+0

'my_program> & out'을 시도해보십시오. –

+0

어떤 버전이/usr/bin/time입니까? – Rich

답변

1

나는 이것이 정말로 늦었다는 것을 알고 있지만, 다음 명령이 나를 위해 일했다.

{ time ls > command.output 2>&1 ; } 2> time.out