在ubuntu系统中 克隆git中心库源代码的bash脚本

网友投稿 672 2022-10-12

在ubuntu系统中 克隆git中心库源代码的bash脚本

在ubuntu系统中 克隆git中心库源代码的bash脚本

1. 安装 expect > sudo apt-get install expect 2.把以下脚本存储在 $HOME/bin/backup_git.sh ,并添加执行权限

#!/bin/bash # login 1.249 expect <<-END1 set timeout 100 spawn ssh svn@192.168.1.249 expect "*password*" send "123456\r" # create project list file expect "*svn@svn-OptiPlex-390*" send "ll /git_repo | grep .git | cut -c 45- > /tmp/git_list.txt\r" # exit expect "*svn@svn-OptiPlex-390*" send "exit\r" sleep 1 # copy file to local spawn scp svn@192.168.1.249:/tmp/git_list.txt ./ expect "*password*" send "123456\r" expect "*svn@svn-OptiPlex-390*" END1 # =======================begin clone============================ #readd git list file num=$(cat ./git_list.txt | wc -l) echo -e "number" $num i=1 while [ $i -le $num ];doline=$(sed -n "$i,$i p" ./git_list.txt)echo -e " ========> clone project: $line" expect <<-END1 spawn git clone "svn@192.168.1.249:/git_repo/$line" expect "*password*" send "123456\r"expect "*svn@svn-OptiPlex-390*"END1echo -e "$line clone success!"i=$(($i+1)) done echo "=============Success! Good Luck!==========\n" exit 0

3.克隆代码 > mkdir $HOME/src_dir > cd $HOME/src_dir > $HOME/bin/backup_git.sh

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:C++核心准则​NR.6:不要将所有清理操作放在函数最后并使用goto语句跳转
下一篇:Towxml 是一个可将HTML、Markdown转为微信小程序WXML的渲染库(towxml mathtype)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~