아래와 같이 티와 로거를 사용하는 방법을 보여주는 다른 기사를 보았습니다.
tee >(logger) <<< "System Load is OK : $Current_loadadv"
>(logger)
FIFO에 들어간 다음 이를 로거의 표준 입력에 제공할 파일 설명자를 생성하기 위한 bash 구문입니다(이것은 bash에서 소위 "프로세스 대체" 형식입니다). 그런 다음 해당 파일 설명자에 대한 경로를 인수로 tee에 다시 전달하고 tee가 옵션이 아닌 인수를 작성하므로 FD가 작성되고 로거가 문자열을 수신합니다.
위의 태그와 로거를 사용하려면 다음 명령을 어떻게 수정해야 합니까?
curl -Sks http://x.x.x.x/scripts/somescript.sh | /bin/bash | logger -t "sometag"
답변1
bash를 티에 파이프하면 됩니다. 아니면 제가 질문을 잘못 이해한 걸까요?
root@el6 ~ # cat test.sh
date
root@el6 ~ # cat test.sh | bash | tee >(logger -t "test")
Wed Jul 10 23:08:03 NZST 2013
root@el6 ~ # tail -n3 /var/log/messages
Jul 10 23:08:03 el6 test: Wed Jul 10 23:08:03 NZST 2013