首页 > 编程知识 正文

脚本助手,x脚本

时间:2023-05-06 11:42:33 阅读:9697 作者:3318

功能: repo管理多个git仓库时,使用此脚本将原始代码文件和修改后的代码文件根据目录结构打包,他人可以使用文本匹配工具查看代码的更改情况

#! 善于撒娇的皮卡丘/bash pwd _ path=` pwd ` dst dir _ new=' $ pwd _ path/$1/new ' dst dir _ old=' $ pwd _ path/$1/old cd $GITPATH; echo ' entergitproject : $1$ status ' fi srcpath=$1dst path=char to search='/'; git path2=let pos=` echo ' srcpath '|awk-f ' ' $ char to search ' ' { printf ' % d ',length($0)-length ) $nf ) thengitpath2=$ { srcpath 336003360 $ pos----1} echo $ git path2fiecho------ -复制opt-------$1$ 2 thendstpath=' $ dst dir _ new/$ git path/$ git path2' mkdir-p $ { dst path } CP $ { srcpath } $ { dst path } fif [ $ 2!='new' ] '; 陈千兆统计; dst path=' $ dst dir _ old/$ git path/$ git path2' mkdir-p $ { dst path } CP $ { srcpath } $ { dst path } gitstashpopstash #STATUS状态为0表示一个git项目的处理已完成。 status=0echo ' leavegitproject 3360 $1$ status ' figitpath=' $1' } function code _ CMP () () ) ) 652 [0-9] )? [ mgk ]//g '|sed ' s/x0f//g '1. txtwhilereadmylinedoecho $ my line; b=(${myline} ); #指定的git项目目录# echo----/$ { b [0] } : $ { b [1] } # if [ $ { b [1] ]==' platform/VC 0718 p/ubo ooo #fi #每个字段包含#echo ${b[0]} ${b[1]} ${b[2]}#每个字段的长度# echo $ { # b [0] } $ { # b [1] } $ { # b [2] then call _ m $ { b [1] } ' new ' elif [ $ { b [0] ]='-d ' ]; then call _ m $ { b [1] } ' del ' elif [ $ { b [0] }=' m-' ]; then call _ m $ { b [1] } ' m ' elif [ $ { b [0] }='项目' ]; then call _ project $ { b [1] } fidone1. txt CD $ pwd _ path RM1. txt } echo ' dhy : $ # $0$1' if [ $ #==1]; thenecho ' e.g. $0code _ CMP _ copy ' code _ CMP else echo ' usage 3360./pack _ diff file.sh code _ 0909 ' fi

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。