vlambda博客
学习文章列表

一行shell脚本 | 自动化操作多个git仓库

本文目录
      前言

脚本一脚本二一番今日


前言

开源项目作为一个大宝库给我们提供了非常多的资源,在github上,我们一般会同时关注多个项目,我们总有这样的需求,将所有关注的项目实时备份到本地,一是作者可能删除项目,二是方便本地随时查看。

那么这里一番介绍两个一行shell命令操作所有git仓库的方法,希望对大家有帮助。

脚本一

  • 一行脚本:

    cat content.txt | while read line ; do git clone $line; done;
  • 功能描述:

clone下载所有文本中的仓库到本地。

  • 实现方法:

cat方式打印出文本内容,并用管道符|传递出来。

脚本二

  • 一行脚本

    while true;do ls -F | grep "/$" | while read line ;do cd $line;git pull ;cd ../ ; done;sleep 600;done
  • 功能描述

同步该目录下所有git库的代码到本地,一小时同步一次。

  • 实现方法:

ls -F | grep "/$"实现打印该目录下所有文件夹。

读取打印的每行内容并进入该文件夹,执行git pull命令,执行完后退回上一级目录,循环执行。

while true一直执行,sleep实现等待。

  • 等同脚本:

#!/bin/bash
while true
do
  ls -F | grep "/$" | while read line
  do
      cd $line
      git pull
      cd ../
  done
  sleep 600
done

一番今日

这两天降温了,冬天来了,秋裤也上岗了,离过年也不远了。昨天读了一篇关于斜杠文化的文章,很不错。要写出这样一篇文章需要很大阅读量、清晰的思路、熟练的文笔。关于这篇文章感兴趣的朋友可以在“阅读原文”里查看“专题-自由职业之路”,里面有文章《被90%中国人误解了12年的斜杠》的链接。


一番雾语:多读书,才能引经据典,出口成章,下笔入神。


阅读原文 ”打开新世界!       别忘了“ 在看 ”哦!