You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

36 lines
855 B

###
# Copyright (c) 2021 Phytium Information Technology, Inc.
#
# SPDX-License-Identifier: Apache-2.0.
#
# @Date: 2021-07-08 13:47:16
# @LastEditTime: 2021-07-08 13:47:17
# @Description:  This files is for
#
# @Modify History:
# Ver   Who        Date         Changes
# ----- ------     --------    --------------------------------------
###
#!/bin/bash
if [[ ! -n $1 || ! -n $2 ]];then
echo "Error:you should input two dir!"
exit
fi
# get diff files list (use '|' sign a pair of files)
diff_file_list_str=`diff -ruNaq $1 $2 | awk '{print $2 " " $4 "|"}'`;
# split list by '|'
OLD_IFS="$IFS"
IFS="|"
diff_file_list=($diff_file_list_str)
IFS="$OLD_IFS"
# use vimdiff compare files from diff dir
i=0
while [ $i -lt ${#diff_file_list[*]} ]
do
vimdiff ${diff_file_list[$((i++))]}
done