#!/bin/sh # awkward script to generate test case for filecompare of 2 different dirs catExpected() { cat< \a1\a1 12d12 < \b1\b1 23,24d22 < \c1\added < \c1\c1 424,425d421 < dir.zip!dir/a1/ < dir.zip!dir/a1/a1 468a465 > dir.zip!dir/c1/added EOF } abc="a b c d e f g h i j k l m n o p q r s" n123="0 1 2 3 4 5 6 7 8 9" mkdir dir cd dir for a in ${abc}; do mkdir "$a" for n in ${n123} ; do echo "$abc $n " mkdir "${a}${n}" echo "$a$n " > "${a}${n}/${a}${n}" done > "$a/$a" done cd .. cp -r dir subdir mv subdir dir/ cp -r dir dir2 zip -rq one.zip dir/* # create some differences rm -rf dir/a1 rm dir2/b1/b1 rm dir2/c1/c1 echo added > dir/c1/added zip -rq two.zip dir/* mv one.zip dir/c2/dir.zip mv two.zip dir2/c2/dir.zip # save expected and wrap up for checkin catExpected > expected zip -qr fileCompareTestDirs.zip expected dir/* dir2/*