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
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
|
|
|