Вставка даты и времени выполнения сценария удара в файл

Я должен выяснить, как автоматически вставить дату и время выполнения определенного файла сценария удара в txt файл. Позволяет просто говорят, что у меня есть сценарий удара, названный backup.sh, и каждый раз backup.sh выполняется, он автоматически создал бы txt файл под названием Execution.txt, и в этом txt файл, дата и время выполнения backup.sh будет записана там. У кого-либо есть идеи сделать это? Я Погуглил для некоторых ответов, но ничего не нашел. Любая справка ценилась бы!Заранее спасибо.

2
задан 24 March 2014 в 23:49

3 ответа

Просто поместите эту внутреннюю часть Ваш backup.sh файл:

date > Execution.txt

Это будет создавать файл Execution.txt в текущем рабочем каталоге. Файл будет содержать текущую дату и время (если это уже будет существовать, это будет перезаписано). Конечно, можно определить полный путь в файл:

date > /absolute/path/to/Execution.txt

К добавляют в файл (вместо того, чтобы перезаписать его), используют >> вместо >, т.е.

date >> Execution.txt
7
ответ дан 8 October 2019 в 10:42

Если Вы хотите записать дату одного события в сценарии, вероятно, что Вы захотите сохранить синхронный журнал. Эти 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
4
ответ дан 8 October 2019 в 10:42

Необходимо добавить следующую строку в Вашем backup.sh сценарий:

date >> /path/to/Execution.txt

Объяснение:

  • date - печатают системную дату, и время
  • >> /path/to/Execution.txt перенаправляют вывод, и добавляет его к /path/toExecution.txt файл.
2
ответ дан 8 October 2019 в 10:42

Другие вопросы по тегам:

Похожие вопросы: