로거를 사용하여 터미널 및 /var/log/messages에 메시지를 인쇄합니다.

로거를 사용하여 터미널 및 /var/log/messages에 메시지를 인쇄합니다.

내 스크립트에서 다음 옵션을 사용하여 터미널과 /var/log/messages에 인쇄하고 있습니다.

echo "System Load is OK : $Current_loadadv"
echo "System Load is OK : $Current_loadadv" | logger

그런데 이 작업을 한 줄로 어떻게 할 수 있나요?

답변1

tee >(logger) <<< "System Load is OK : $Current_loadadv"

>(logger)FIFO에 들어간 다음 이를 표준 입력에 제공할 파일 설명자를 생성하기 위한 bash 구문입니다 logger(이것은 bash에서 소위 "프로세스 대체" 형식입니다). 그런 다음 해당 파일 설명자에 대한 경로를 다시 인수로 전달 tee하고 tee옵션이 아닌 인수가 기록되므로 FD가 기록되고 logger문자열을 받습니다.

답변2

또 다른 옵션:

logger -s "Message"

휴먼 레코더

-s 메시지를 표준 오류 및 시스템 로그에 기록합니다.

관련 정보