Скрипты‎ > ‎

bash — добавление даты в вывод команды


$ date +%d-%m-%Y\ %H:%M:%S | tr -d '\012'; echo -n ' '; cat /proc/mounts | grep sdd >> log.log
Скрипт:
# cat sddmounts.sh
#!/bin/sh
(date +%d-%m-%Y\ %H:%M:%S | tr -d '\012'; echo -n ' '; cat /proc/mounts | grep sdd | grep rw) >> /var/log/sddmounts.log

Пример проверки монтирования диска через cron и записью логов:
#!/bin/sh -x
mdate=" $(date +%d-%m-%Y\ %H:%M:%S) "
if cat /proc/mounts | grep sdd | grep ro
then
umount /backup && mount -a
echo $mdate "WARNING: SDD Unmount" >> /var/log/sddmounts.log
else
echo $mdate "Notice: SDD mounted" >> /var/log/sddmounts.log

Ещё вариант отсюда:

#!/bin/bash 
LOGFILE=/path/to/my/log/file 
log()
    { message="$(date +"%y-%m-%d %T") $@" 
    echo $message 
    echo $message >>$LOGFILE } 

log "Начало копирования файлов" 
# .... 
log "Окончание копирования файлов"



Comments