compara arquivos em loop

0

Eu tenho uma pasta testcases , com várias subpastas. Em cada subpasta existem 3 arquivos:

  1. testcase.csv
  2. testcase64.csv
  3. testcaseMac.csv.

Como percorro todas as subpastas e comparo três arquivos em cada pasta - se os três arquivos têm o mesmo conteúdo ou são diferentes?

    
por Anand Pasunoori 01.09.2014 / 18:52

1 resposta

0

Você pode usar o comando diff :

#! /bin/bash
for dir in testcases/*
do
    if [[ -d $dir ]]
    then
        cd $dir 
        diff testcase.csv testcase64.csv -q > /dev/null || echo "$dir/testcase.csv and $dir/testcase64.csv differ."
        diff testcase.csv testcaseMac.csv -q > /dev/null || echo "$dir/testcase.csv and $dir/testcaseMac.csv differ."
        diff testcaseMac.csv testcase64.csv -q > /dev/null || echo "$dir/testcaseMac.csv and $dir/testcase64.csv differ."
        cd -
    fi
done
    
por muru 01.09.2014 / 19:02