Я должен выяснить, как автоматически вставить дату и время выполнения определенного файла сценария удара в txt файл. Позволяет просто говорят, что у меня есть сценарий удара, названный backup.sh, и каждый раз backup.sh выполняется, он автоматически создал бы txt файл под названием Execution.txt, и в этом txt файл, дата и время выполнения backup.sh будет записана там. У кого-либо есть идеи сделать это? Я Погуглил для некоторых ответов, но ничего не нашел. Любая справка ценилась бы!Заранее спасибо.
Просто поместите эту внутреннюю часть Ваш backup.sh
файл:
date > Execution.txt
Это будет создавать файл Execution.txt
в текущем рабочем каталоге. Файл будет содержать текущую дату и время (если это уже будет существовать, это будет перезаписано). Конечно, можно определить полный путь в файл:
date > /absolute/path/to/Execution.txt
К добавляют в файл (вместо того, чтобы перезаписать его), используют >>
вместо >
, т.е.
date >> Execution.txt
Если Вы хотите записать дату одного события в сценарии, вероятно, что Вы захотите сохранить синхронный журнал. Эти date
команда может быть принуждена к сервису как простой регистратор события:
date +'%c|Backup started' >> backup.log
+
опция позволяет Вам форматировать дату так или иначе, Вы выбрали. Детали форматирования даты объяснены в man date
. Вышеупомянутая команда добавит строку к журналу, который смотрит что-то как:
Tue Mar 25 14:49:28 2014|Backup started
разделитель канала делает парсинг журнала немного легче, если Вы добавляете различные события:
date +"%c|Backup completed: $?" >> backup.log
$?
статус возврата последней команды, которая будет выполняться, но можно использовать любую переменную, которая могла бы быть полезной для отладки позже. (Отметьте: необходимо использовать двойные кавычки, если Вы хотите, чтобы переменные были интерполированы.) Рассмотрение журнала, Вы были бы в состоянии обнаружить возможный отказ:
Tue Mar 25 14:49:28 2014|Backup started
Tue Mar 25 14:49:52 2014|Backup completed: 1
Необходимо добавить следующую строку в Вашем backup.sh
сценарий:
date >> /path/to/Execution.txt
Объяснение:
date
- печатают системную дату, и время >> /path/to/Execution.txt
перенаправляют вывод, и добавляет его к /path/toExecution.txt
файл.