我有一个网站,有三个版本
我拥有的测试版包含最新的、但通常不是完全有效的更改。
我有一个位于 www 的公共网站。
最后,当我将测试版移至公众平台时,我会复制旧版本
我想创建一个 bash 文件,运行它首先将当前公共网站复制到“历史记录/今年/这个月/当前日期/”
然后它清除公共目录并将测试版复制到公共目录
最后打印出它已完成
有人能帮我写一个示例 bash 脚本吗?我知道如何创建目录并复制和打印,我只需要帮助处理当前日期的事情
谢谢,Ciaran
答案1
这是脚本:
#!/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
用您的 beta 文件夹替换。
我已经重复了所有“严肃”的台词。运行程序。
它将仅有的回显命令,而不是运行它们。
如果一切顺利,则删除 begin 行处的所有回显并再次运行。