빌드를 하면 경우에 따라 몇 시간씩 걸리는 경우가 있는데요.
옵션에 따라 빌드시간이 어떻게 달라지는지 알고 싶은 때가 있습니다.
그럴 때 다음과 같은 셸스크립트를 짜면 됩니다.
(time make) 2>&1 | tee build.log
만약, 빌드시작한 시간을 파일이름에 넣고 싶다면 다음과 같이 할 수도 있습니다.
(time make) 2>&1 | tee build_`date "+%H%M%S"`.log
2>&1 은 stderr 인 2번 스트림을 stdout 인 1번 스트림으로 합하라는 뜻입니다. 이게 파이프를 타고 가서 tee 에 의해 stdout 에도 출력되고 파일에도 저장되는거죠.
혹시 로그파일에 남기는건 중요하지 않고 빌드시간만 궁금하다면 그냥 time make 만 쓰면 됩니다.