专栏首页小二的折腾日记ubuntu自动push到github脚本

ubuntu自动push到github脚本

由于人比较懒,总是忘了自己提交到github上,也觉得博客好不容易写了还要打开文件夹,点一下交,这个体验有点差呀。于是就写了个Linux自动提交代码的和windows自动更新博客的。

Linux编写shell脚本

脚本代码

#!/bin/bash

path=~/github/

git_push(){
    echo "开始push"
    modify_time=`stat -c %Y ${1}`
    this_time=`date +%s`

    cd ${1}
    echo "-------切换目录------"
    echo `pwd`
    echo "---------------------"
    if [ $[ ${modify_time}-${this_time} ] -gt 86400 ];
    then
         echo "${1} 文件夹 有变化,正在准备push..."
        date=`date "+%Y-%m-%d %H:%M:%S"`
        git add .    
        git commit -m "automatic push @$(date)"
        echo "git fetch origin master"
        git fetch origin master

        echo "git merge origin/master"
        git merge origin/master

        echo "git push origin master:master"
        git push origin master:master
         
    fi
}

git_push ~/github/Linux_pro
git_push ~/github/miniweb

加入定时任务

编辑定时任务文件

(https://blog.csdn.net/xiyuan1999/article/details/8160998) crontab -e 在文件的末尾添加:

30 5 * * * /home/mianhk/shell/auto_push.sh  表示在每天的 5.30执行

启动服务

/etc/init.d/cron start

Windows自动提交博客

其实windows的也差不多,写一个bat的脚本,然后加到系统的定时任务里面

代码如下

title 同步博客到远端——余国聪
color 16

echo;
echo;

echo 切换目录到blog
f:
cd \github\mianhk
cd .\blog
echo clean

hexo g -d

echo 切换到GitHub备份目录
cd ..

echo 开始提交代码到本地仓库
echo 当前目录是:%cd%

echo 开始添加变更
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
git add -A .
echo 执行结束!
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

echo;
echo 提交变更到本地仓库
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
set declation=%date:~0,4%%date:~5,2%%date:~8,2%
git commit -m "%declation%同步博客"
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

echo;
echo 将变更情况提交到远程git服务器
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
git push origin master
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

echo;
echo 批处理执行完毕!
echo;

pause

添加到自动任务

计算机->管理->任务计划程序->添加任务即可

我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=174pin6hqb074

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 简单脚本git一键提交代码

    对于这种简单的步骤,我们每天都会重复无数次,所以巨懒如我就干脆搞个小脚本,直接点一下就提交了。。

    小二三不乌
  • Linux学习1-Linux的基本命令(1)

    cat /etc/shells //查看当前系统有那些shell cat $SHELL

    小二三不乌
  • 不知道怎么开的船?

    最近开始再一次准备看数据结构和算法,再一次,是不能再跟闹着玩的一次了。看着实验室最近找工作的师兄师姐,一边心疼他们,一边更心疼明年的自己。所以我也想到了也许很好...

    小二三不乌
  • [Go 语言社区] 工程本地复制到另外的文件夹批处理

    @echo off color f5 echo. echo. echo -------------------------------------- ...

    李海彬
  • DOS常用命令

    剑行者
  • 批处理一键安装JDK/一键安装JRE和自动配置Java环境变量及Tomcat的安装

    下面的批处理文件能够自动完成jdk的安装,tomcat的安装,web应用的部署,环境变量的注册,tomcat服务的安装和自动启动,但是具体到个人系统上,有待考证...

    浩Coding
  • 实现登录概要监控的BashShell脚本

    版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢。

    耕耘实录
  • windows下代码分支批量处理脚本

    IT云清
  • 终端可以是丰富多彩的! echo实用技巧

    如果善用echo,我们可以一行命令搞定echo {"registry-mirrors": ["https://registry.docker...

    zhaoolee
  • 身份切换脚本,免登入切换权限的利器

    分享一个我曾经写过的功能代码:工具身份切换脚本,主要用于脚本执行期间其他身份(如 administrator 等)的切换,从而获取到所需权限。 使用说明: 1....

    张戈

扫码关注云+社区

领取腾讯云代金券