"time"과 유사한 명령을 기록합니다.

"time"과 유사한 명령을 기록합니다.

time(1)명령을 사용하면 명령을 인수로 전달하여 시간을 측정할 수 있습니다 time.

나는 파일로 리디렉션하고 입력을 화면과 파일로 복사하는 것이 가능하다는 것을 stderr알고 있습니다 . 그러나 로그에 타임스탬프를 추가하는 방법을 모르겠습니다.stdout2>&1tee(1)

로깅 목적으로 파일 stderr로 리디렉션하고 파일에 타임스탬프를 추가하는 도구가 있습니까 ?stdout

답변1

ts(1)moreutils의 내용을 사용할 수 있습니다 .


ts~에서더 많은 유틸리티제공하는 각 입력 줄에 타임스탬프가 추가됩니다. strftime을 사용하여 형식을 지정할 수도 있습니다.

$ echo 'foo bar baz' | ts
Mar 21 18:07:28 foo bar baz
$ echo 'blah blah blah' | ts '%F %T'
2012-03-21 18:07:30 blah blah blah
$ 

설치하려면:

sudo apt-get install moreutils

이 답변에서 복사한 내용:https://stackoverflow.com/a/9813614/221689

답변2

annotate-output데비안에서 사용해 보세요개발 스크립트팩. 타임스탬프를 표시하고 표준 출력 앞에 "O"를 쓰고 표준 오류 앞에 "E"를 씁니다. 예:

# run `ls` on one file that exists, and one that doesn't...
annotate-output ls /bin/bash /tmp/boosh

산출:

03:30:52 I: Started ls /bin/bash /tmp/boosh
03:30:52 O: /bin/bash
03:30:52 E: ls: cannot access '/tmp/boosh': No such file or directory
03:30:52 I: Finished with exitcode 2

관련 정보