#!/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