背景
如果老板问你最近加班的情况是否严重,你如何回答?
可以执行下面一段 Shell 脚本,自动统计特定时间段的代码提交记录。
脚本代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| #!/usr/bin/env bash
echo '代码路径:' $1 echo '提交人:' $2 echo
cd $1
git log --pretty=format:"%cn¥%ci¥%s¥%H" | while read line do IFS='¥' read -ra strArr <<< "$line" unset IFS
if [ ${strArr[0]} != $2 ]; then continue fi
IFS=' ' read -ra timeArr <<< "${strArr[1]}" unset IFS
if [ ${timeArr[1]} \> "08:00:00" ] && [ ${timeArr[1]} \< "23:00:00" ]; then continue fi
echo $line done
|
说明
下图是执行的示意图。cmd.sh
就是上面的脚本。
相关文档
https://git-scm.com/docs/pretty-formats