imprimir mensagem no terminal, bem como / var / log / messages usando logger

4

Eu usei as opções abaixo no script para imprimir no terminal, bem como / var / log / messages

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

mas como posso fazer isso em uma única linha?

    
por Rahul Patil 24.12.2012 / 11:42

2 respostas

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

>(logger) é a sintaxe bash para criar um descritor de arquivo que vai para um FIFO, que é então alimentado para a entrada padrão de logger (esta é uma forma do que é conhecido como "substituição de processo" no bash) . Em seguida, ele passa de volta o caminho para esse descritor de arquivo como um argumento para tee e, como tee grava em seus argumentos não opcionais, o FD é gravado em e logger recebe sua sequência.

    
por 24.12.2012 / 11:49
1

Outra opção:

logger -s "Message"

man logger

-s Log the message to standard error, as well as the system log.

    
por 22.02.2014 / 04:49

Tags