On branch write-to-logfile

Changes to be committed:
modified:   hash-files
	Log file writes - using hyphen-substitution sed command for DateTimeStamp
write-to-logfile
Mike Holloway 2 years ago
parent b772285a81
commit 7c5ba30bf7
  1. 34
      hash-files

@ -3,34 +3,38 @@ set -a
source .env 2>&1 > /dev/null source .env 2>&1 > /dev/null
set +a set +a
DateTimeStamp=$(date +\%D_\%T|sed 's/[\:\/]/-/g')
## Functions ## Functions
############ ############
write_log () { write_log () {
echo " ++ Write to log. echo " ++ Write to log.
$DateTimeStamp - $1
+++++++++++++++" +++++++++++++++"
} }
create_list_of_files () { create_list_of_files () {
#echo "=== Get list of files in $Working_Directory. === #echo "=== Get list of files in $Working_Directory. ===
#==================================================" #=================================================="
IFS=$'\n' IFS=$'\n'
for file in $(find $Working_Fullpath -maxdepth 1 -type f); do for file in $(find $Working_Fullpath -maxdepth 1 -type f); do
list_of_files+=( $file ) list_of_files+=( $file )
done done
unset IFS write_log "List of files created successfully."
unset IFS
} }
hash_files () { hash_files () {
#echo "=== Hash files. === #echo "=== Hash files. ===
#======================" #======================"
IFS=$'\n' IFS=$'\n'
for file in ${list_of_files[@]}; do for file in ${list_of_files[@]}; do
hash=$(md5sum $file | awk '{ print $1 }') hash=$(md5sum $file | awk '{ print $1 }')
list_of_hashes+=( $hash ) list_of_hashes+=( $hash )
done done
unset IFS write_log "Files hashed successfully."
unset IFS
} }
create_csv () { create_csv () {
@ -40,6 +44,7 @@ create_csv () {
csv_array+=( ${list_of_files[i]},${list_of_hashes[i]} ) csv_array+=( ${list_of_files[i]},${list_of_hashes[i]} )
done done
export csv_array export csv_array
write_log "CSV Array creation successful."
} }
write_data () { write_data () {
@ -51,10 +56,11 @@ write_data () {
printf '%s\n' $line printf '%s\n' $line
done >> $temp_csv_file done >> $temp_csv_file
# cat $temp_csv_file # cat $temp_csv_file
write_log "$temp_csv_file written successfully."
} }
cleanup () { cleanup () {
: write_log "Cleanup completed successfully."
} }
## Main ## Main
@ -64,17 +70,13 @@ trap cleanup EXIT
echo "Main Start" echo "Main Start"
create_list_of_files create_list_of_files
write_log
hash_files hash_files
write_log
if [ ${#list_of_files[@]} != ${#list_of_hashes[@]} ];then if [ ${#list_of_files[@]} != ${#list_of_hashes[@]} ];then
echo "Error! Number of files and hashes differs. Exiting..." && exit echo "Error! Number of files and hashes differs. Exiting..." && exit
else else
create_csv create_csv
fi fi
write_log
write_data write_data
write_log
cleanup cleanup
#while $list_of_files >=1; do #while $list_of_files >=1; do

Loading…
Cancel
Save