Чтобы добавить текущую дату и время к имени файла в скрипте bash, вы можете использовать различные методы. Вот несколько примеров:
Метод 1: использование команды date
#!/bin/bash
current_date=$(date +"%Y%m%d")
current_time=$(date +"%H%M%S")
filename="file_${current_date}_${current_time}.txt"
echo "Filename: $filename"
В этом методе команда date
используется с параметрами формата: %Y
для года, %m
для месяца, %d
для дня, %H
для часа, %M
для минуты и %S
для времени второй. Эти параметры объединяются подчеркиванием (_
) и добавляются к имени файла.
Метод 2: использование команды timestamp
#!/bin/bash
current_timestamp=$(date +%s)
filename="file_${current_timestamp}.txt"
echo "Filename: $filename"
В этом методе опция +%s
с командой date
возвращает количество секунд, прошедших с эпохи Unix (1 января 1970 г.). Это значение временной метки добавляется к имени файла.
Метод 3: использование функции strftime
в Perl
#!/bin/bash
current_datetime=$(perl -MPOSIX -le 'print strftime("%Y%m%d_%H%M%S", localtime)')
filename="file_${current_datetime}.txt"
echo "Filename: $filename"
В этом методе функция strftime
из модуля POSIX
в Perl используется для форматирования текущей даты и времени по желанию. Отформатированная дата-время затем добавляется к имени файла.