54 lines
1.1 KiB
Bash
Executable File
54 lines
1.1 KiB
Bash
Executable File
#! /usr/bin/env bash
|
|
|
|
|
|
GREEN=$(tput setaf 2)
|
|
RED=$(tput setaf 1)
|
|
RESET=$(tput sgr0)
|
|
|
|
DIR1="data"
|
|
DIR2="data_sequential"
|
|
|
|
if [ ! -d "$DIR1" ]; then
|
|
echo "Directory $DIR1 does not exist."
|
|
exit 1
|
|
fi
|
|
|
|
if [ ! -d "$DIR2" ]; then
|
|
echo "Directory $DIR2 does not exist."
|
|
exit 1
|
|
fi
|
|
|
|
found_difference=1
|
|
for file in "$DIR1"/*.dat; do
|
|
# Extract the file name (basename)
|
|
filename=$(basename "$file")
|
|
|
|
# Check if the corresponding file exists in DIR2
|
|
if [ -f "$DIR2/$filename" ]; then
|
|
# Compare the two files using diff
|
|
diff_output=$(diff "$file" "$DIR2/$filename")
|
|
|
|
if [ -n "$diff_output" ]; then
|
|
echo "Difference found in file: $filename"
|
|
echo "$diff_output"
|
|
found_difference=0
|
|
fi
|
|
else
|
|
echo "File $filename does not exist in $DIR2"
|
|
fi
|
|
done
|
|
|
|
if [ $found_difference -eq 1 ]; then
|
|
echo
|
|
echo
|
|
echo "${GREEN}The sequential and parallel version produced mathcing output!${RESET}"
|
|
echo
|
|
echo
|
|
else
|
|
echo
|
|
echo
|
|
echo "${RED}There were mismatches between the sequential and the parallel output.${RESET}"
|
|
echo
|
|
echo
|
|
fi
|