On branch write-to-logfile
Changes to be committed: modified: hash-files Log file writes - using hyphen-substitution sed command for DateTimeStamp
This commit is contained in:
parent
b772285a81
commit
7c5ba30bf7
34
hash-files
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…
Reference in New Issue
Block a user