나는 다음을 사용하여 무언가를 시도하고있다 :
/usr/bin/time myCommand
그러나 /usr/bin/time
stderr에 쓰기 때문에 myCommand 도 stderr에 쓰기하면 스트림에서 시간의 출력 이상을 얻습니다. 내가하고 싶은 것은 모든 myCommand의 출력을로 리디렉션 /dev/null
하지만 여전히 시간 출력을 stderr에 기록하는 것입니다. stderr에 쓰는 myCommand 예제를 사용하면 ls /nofile
다음과 같은 결과가 전혀 없다는 것을 알 수 있습니다.
$ /usr/bin/time ls /nofile 2> /dev/null
$
리디렉션이 없으면 ls
(stderr로)의 출력과 시간으로 (stderr로) 의 출력을 모두 볼 수 있습니다 .
$ /usr/bin/time ls /nofile
ls: cannot access /nofile: No such file or directory
0.00user 0.00system 0:00.00elapsed 0%CPU (0avgtext+0avgdata 3776maxresident)k
0inputs+0outputs (0major+278minor)pagefaults 0swaps
내가 원하는 것은 단순히 생산하는 것입니다.
$ /usr/bin/time ls /nofile > RedirectThatImAskingFor
0.00user 0.00system 0:00.00elapsed 0%CPU (0avgtext+0avgdata 3776maxresident)k
0inputs+0outputs (0major+278minor)pagefaults 0swaps
어떤 아이디어?
스크립트 파일에서 time 명령을 사용하고 있습니다. stderr 대신 stdout에서 시간 출력을 원합니다. 이걸 어떻게 얻을 수 있습니까?