Прежде всего вы захотите отформатировать вывод даты, если хотите использовать ее в имени файла. Если нет, вы можете использовать стандартную команду даты. Вы можете найти объяснения формата даты здесь
Вот пример блока кода для вывода текущей даты и времени в текстовый файл:
#!/bin/bash
echo $(date +%F-%T) >> Output.txt
Здесь% F выводит полную дату в следующем формате: ГГГГ-ММ-ДД
И% T выводит время в следующем формате: ЧЧ: ММ: СС
Если вы хотите добавить больше текста, чем просто дату, вы можете использовать разделитель "
, чтобы создать строку следующим образом:
echo "$(date +%F-%T) Log output" >> Output.txt
Помещение всего текста в строку гарантирует, что bash не будет интерпретировать то, что внутри строки, как операторы и разделители.
РЕДАКТИРОВАТЬ: снимок экрана для bash версия: