⽤shell脚本实现git项⽬⾃动(定时)更新
背景
我在学习开源项⽬的过程中,会囤积不少的开源项⽬,因此也就需要⽤⼀个便捷的脚本进⾏管理,对开源项⽬进⾏⾃动同步。
环境设置
macOS或者Linux都可以,通过shell脚本实现
脚本
#/bin/bash
Opensource=/Users/hideyoshi/Desktop/OpenSource
#切换到开源项⽬根⽬录
cd ${Opensource}
currentpath=$(pwd)
echo "currentpath is :$currentpath"
rm -f /Users/hideyoshi/Desktop/
ls >>/Users/hideyoshi/Desktop/
FILENAME=/Users/hideyoshi/Desktop/
for i in `cat $FILENAME`
do
cd $i
echo "current project is :$i"
linux循环执行命令脚本git pull
cd ..
done
其实没有什么技术难点,⽤到的也是⾮常常见的脚本命令。
ls >> 这其实就是将当前⽬录下所有的⽬录或者⽂件,输出到⽂件中。
之后,再⽤for循环读取,循环进⼊⽬录,循环拉代码即可
当然也有考虑不⾜的地⽅,到时候出现了问题,我们再去解决吧!
定时执⾏
其实⾮常简单,我们只需要借⽤crontab命令即可。
crontab -l 查看⽬前是否有定时任务。
crontab -e 编辑定时任务。
* 0 * * * /Users/hideyoshi/Desktop/shbin/gitautopull.sh
如上的命令就是每天0点执⾏了。
结语
其实这本不是什么⾼深的技术,对许多⼈来说也是⾮常基础的技术了。但技术不分⾼低贵贱,脑海中有什么想法,就想办法去实现。在这⼀过程中,我们的⼯程能⼒也能得到不⼩的锻炼,这样也就⾜够了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论