26.1.1. Применение команды date для создания журнальных файлов
26.1.1. Применение команды date для создания журнальных файлов
Если возникла необходимость создать журнальный файл, желательно сделать его уникальным. Для этого достаточно воспользоваться командой date. Командой date можно манипулировать, а также добавлять ее к имени файла, который станет журнальным файлом.
Для изменения формата отображения данных применяется следующий формат:
date option + %format
С помощью знака плюс (+( можно в различных форматах отображать текущую дату. Ниже дата отображается в формате день, месяц, год.
$ date +%d%m%y
090699
Приведем некоторые наиболее часто применяемые форматы данных.
$ date +%d-%m-%y
09-06-99
$ date +%A%e" "%B" "%Y
Wednesday 9 June 1999
Отображение времени в формате чч: мм: $ date +%R
10:07
$ date +%A" "W "%p Wednesday 10:09 AM
Отображение времени в расширенном формате: $ date +%T
10:29:41
$ date +%A" "%T
Wednesday 10:31:19
Обратите внимание на применение двойных кавычек, которые позволяют в потоке данных вывода указывать пробелы.
Для использования даты в качестве части имени файла проще всего воспользоваться подстановкой. Введите переменную, значением которой является заново отформатированная дата, и присоедините эту переменную к имени файла. Этим именем и будет назван журнальный файл.
В следующем примере создаются два журнальных файла. Для одного файла дата указывается в формате дд, мм, гг, а для другого — в формате дд, чч, мм.
Сценарий имеет вид:
$ pg log
#!/bin/sh
# регистрация
#
MYDATE=`date +%d%m%y`
#присоединение MYDATE к переменной LOGFILE, которая содержит действительное #имя файла регистрации.
LOGFILE=/logs/backup_log.$MYDATE
#создание файла
>$LOGFILE
MVTTIME= `date +%d%R` LOGFILE2=/logs/admin_log.$MYTIME
# создание файла
>$LOGFILE2
При выполнении этого сценария создаются два журнальных файла.
backup_log.09069 9 admin_log.09l6:18