|
|
|
#!/usr/bin/env bash
|
|
|
|
set -a
|
|
|
|
source .env 2>&1 > /dev/null
|
|
|
|
set +a
|
|
|
|
|
|
|
|
|
|
|
|
## Functions
|
|
|
|
############
|
|
|
|
|
|
|
|
write_log () {
|
|
|
|
echo " ++ Write to log.
|
|
|
|
+++++++++++++++"
|
|
|
|
}
|
|
|
|
|
|
|
|
create_list_of_files () {
|
|
|
|
echo "=== Get list of files in $Working_Directory. ===
|
|
|
|
=================================================="
|
|
|
|
IFS=$'\n'
|
|
|
|
for file in $(find $Working_Fullpath -maxdepth 1 -type f); do
|
|
|
|
list_of_files+=( $file )
|
|
|
|
done
|
|
|
|
unset IFS
|
|
|
|
}
|
|
|
|
|
|
|
|
hash_files () {
|
|
|
|
echo "=== Hash files. ===
|
|
|
|
======================"
|
|
|
|
IFS=$'\n'
|
|
|
|
for file in ${list_of_files[@]}; do
|
|
|
|
hash=$(md5sum $file | awk '{ print $1 }')
|
|
|
|
list_of_hashes+=( $hash )
|
|
|
|
done
|
|
|
|
unset IFS
|
|
|
|
}
|
|
|
|
|
|
|
|
create_csv () {
|
|
|
|
echo "=== Create array of comma-separated-values. ===
|
|
|
|
=================================================="
|
|
|
|
}
|
|
|
|
|
|
|
|
write_data () {
|
|
|
|
echo "=== Write data to a .csv file. ===
|
|
|
|
===================================="
|
|
|
|
}
|
|
|
|
|
|
|
|
cleanup () {
|
|
|
|
:
|
|
|
|
}
|
|
|
|
|
|
|
|
## Main
|
|
|
|
#######
|
|
|
|
|
|
|
|
trap cleanup EXIT
|
|
|
|
|
|
|
|
echo "Main Start"
|
|
|
|
create_list_of_files
|
|
|
|
write_log
|
|
|
|
hash_files
|
|
|
|
if [ ${#list_of_files[@]} != ${#list_of_hashes[@]} ];then
|
|
|
|
echo "Error! Number of files and hashes differs. Exiting..." && exit
|
|
|
|
else
|
|
|
|
for i in ${!list_of_files[@]}; do
|
|
|
|
echo "/==============================/
|
|
|
|
File: ${list_of_files[i]}
|
|
|
|
Hash: ${list_of_hashes[i]}"
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
write_log
|
|
|
|
create_csv
|
|
|
|
write_log
|
|
|
|
write_data
|
|
|
|
write_log
|
|
|
|
cleanup
|
|
|
|
|
|
|
|
#while $list_of_files >=1; do
|
|
|
|
#done
|
|
|
|
|
|
|
|
|