타임스탬프와 함께 터미널에 출력되는 모든 라인을 앞에 추가하는 전역 설정이 있습니까?

타임스탬프와 함께 터미널에 출력되는 모든 라인을 앞에 추가하는 전역 설정이 있습니까?

저는 프로세스를 트리거하는 데 사용되는 다양한 쉘 스크립트가 있는 서버를 개발 중입니다. 이러한 셸 스크립트는 주로 echo 명령을 사용하여 에이전트가 로그 파일에 캡처한 터미널 출력을 생성합니다. 터미널에서 이러한 모든 출력 라인에 타임스탬프를 찍는 방법을 찾고 싶습니다.

moreutils에서 ts 명령에 대해 읽었습니다. ts(오케스트레이션 기반)를 통해 파이프하기 위해 이러한 스크립트에 대한 모든 호출을 다시 작성하는 것은 불가능하므로 가능한 해결책은 인스턴스에서 실행되는 모든 명령이 ts 파이프라인 전송을 통과하도록 하는 방법을 찾는 것이라고 생각했습니다. 이를 수행할 수 있는 방법이 있습니까, 아니면 타임스탬프를 미리 추가하는 더 좋은 방법이 있습니까?

답변1

에코 별칭을 정의할 수 있습니다.

$ alias echo='echo $(date -u)'
$ echo "log line"
Mon Dec 27 23:30:44 UTC 2021 log line

관련 정보