-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathupdate.sh
More file actions
66 lines (51 loc) · 1.73 KB
/
update.sh
File metadata and controls
66 lines (51 loc) · 1.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#!/bin/sh
# 备注:
# 动态获取今天的时间+日期
# ---------------------------------------
function get_date_30daysbefore(){
sec=`date -d $1 +%s`
sec_30daysbefore=$((sec - 86400*30))
days_before=`date -d @$sec_30daysbefore +%F`
echo $days_before
}
if [ $# == 1 ]; then
today=$1
dates_30_ago=`get_date_30daysbefore $1`
else
today=`date -d -1days '+%Y-%m-%d'`
dates_30_ago=`date -d -30days '+%Y-%m-%d'`
fi
echo $today
echo $dates_30_ago
# ---------------------------------------
echo -e "\033[44m 显示为:蓝底白字 -背景颜色范围:40-47 \033[0m"
# 备注:
# 脚本自动化更新代码到 Github =>
# ---------------------------------------
echo -e "\033[44m (=^_^=) Auto Updata Code... (=^_^=) \033[0m"
echo -e "\033[44m input => ./update.sh toStart Updata Code... \033[0m"
echo " "
echo " "
# 清空缓存 (Git命令)
echo -e "\033[44m----------------------- 1: rm -f --cached -----------------------\033[0m"
git rm -f --cached .
# 所有文件加入暂存区 (Git命令)
echo -e "\033[44m ----------------------- 2: add -f * ----------------------- \033[0m"
git add -f *
# 动态获取时间
# 申请变量
Update_Date_String='Last_Updata:'$today;
echo $Update_Date_String; # 加上 $ 引用变量
# 提交Git更新说明[ 附件最后更新日期 ] (Git命令)
echo -e "\033[44m ----------------------- 3: commit -m ----------------------- \033[0m"
git commit -m $Update_Date_String;
# 最后一步:推送 (Git命令)
echo -e "\033[44m ----------------------- 4: push -u origin master ----------------------- \033[0m"
git push -u origin master
# 注意:
# shell 编程中, 字符串类型,不允许出现空格, 比如字符串 A B C 是错误的,要改写成: A_B_C 才不会编译错误
#
#
#
#
#