У меня есть веб-сайт, и у меня есть 3 версии
У меня есть бета-версия с самыми последними и обычно не полностью работающими изменениями.
У меня есть публичный сайт, который находится на www.
наконец, у меня есть история, в которую я копирую свои старые версии, когда я перемещаю бета-версию для общего доступа
Я хочу создать запускаемый мной файл bash, который сначала скопирует текущий общедоступный сайт на "history / текущий год / текущий месяц / текущий день /"
, затем он очищает публичный каталог и копирует бета-версию в public
наконец он печатает, что он закончен
может кто-нибудь сделать пример сценария bash для меня? я знаю, как создавать каталоги, копировать их и печатать, мне просто нужна помощь с текущей датой
Спасибо, Кьяран
Здесь Вы - сценарий:
#!/bin/bash
day="$(date '+%d')" # day=DD
moth="$(date '+%m')" # month=MM (i.e. 04) If do you want to use it by name (i.e. April), use B ('+%B'), to use it's abbreviation (i.e. Apr), use b ('+%b).
year="$(date '+%Y')" # year=YYYY, if do you want YY, then use lowercase y ('+%y')
path="history/$year/$month/$day" # path="/history/$year/$month/$day/"
cd /www # Change current directory to /www
echo mkdir -p "$path" # Create the directory.
echo mv public_html "$path" # Move the old data to the history
echo mv beta public_html # Rename beta to public_html
/www
с основным путем Вашего сервера.public_html
с общедоступной папкой.beta
с Вашей бета папкой.Я повторил все "серьезные" строки. Запустите программу.
Это только повторит команды, не выполнять их.
Если все подходит, то удалите все эхо в строке, начинаются и работают снова.