shell 中如何用for语句同时搜索两个文件夹内的所有文件,并进行文件比较,急用,希望高手解答,谢谢

[复制链接]
查看11 | 回复3 | 2012-12-20 15:20:50 | 显示全部楼层 |阅读模式
不考虑子文件夹。先用ls命令枚举其中一个文件夹内的所有文件(用数组记录文件名)。cd 目录1declare -a array=(`ls`)然后在枚举另一个文件夹时用for循环与数组元素逐个比较。cd 目录2for file2 in *do
isFound=0
for file1 in ${array
  • }
    do
    if [ "$file2" = "$file1" ]; then
    diff -y --suppress-common-lines 目录1/$file1 目录2/$file2
    isFou...
  • 回复

    使用道具 举报

    千问 | 2012-12-20 15:20:50 | 显示全部楼层
    for /f %%i (文件夹1) do ( for /f %%j (文件夹2) do ( findstr /ivg:%%i %%j >output.txt )) 不好意思上面是bat的。。dir1=`ls -l 文件夹1|grep "^-"|awk '{print $1}'`for file1 in $dir1...
    回复

    使用道具 举报

    千问 | 2012-12-20 15:20:50 | 显示全部楼层
    代码中采用两个for循环就可以了。...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    主题

    0

    回帖

    4882万

    积分

    论坛元老

    Rank: 8Rank: 8

    积分
    48824836
    热门排行