#!/bin/sh while read line; do if [ "`expr \"$line\" : \".* Merge branch '*'\"`" != "0" ] ;then `git log --oneline > changelist2` i=0 while read line2; do i=`expr $i + 1` if [ "$i" -eq "2" ];then OLD_IFS="$IFS" IFS=" " #修改分隔符 for item in $line2;do echo $item `git show $item --name-only --oneline > changelist` break done IFS="$OLD_IFS" break fi done < changelist2 fi done < $1