Mesclar dois resultados de comando para uma linha ao redirecionar o stdout

8

Em um script cron, eu quero registrar as temperaturas da CPU no formato

[datetime] temp

usando date e acpi -t . Como posso redirecionar ( >> ) esses dois comandos para uma única linha no arquivo de log?

    
por David Thorisson 03.09.2012 / 21:52

2 respostas

9

Tente simplesmente fazer:

echo $(date) $(acpi -t) >> your_log_file

Você pode querer especificar um formato de data compacto para tornar seu arquivo de log mais fácil de analisar e ser independente das configurações de ambiente / local (algo como $(date +"%Y%m%d %H%M%S") , por exemplo).

    
por 03.09.2012 / 22:07
4

bem, talvez em sistemas mais antigos (solaris8 f.e. ^^) sem bash:

x='date '+%Y%m%d %H%M%S''; y='acpi -t'; echo "$x $y" >>your_log_file
    
por 03.09.2012 / 22:14

Tags