#!/bin/bash

LOCKFILE="/var/lock/`basename $0.lock`"
LOCKFD=99

if [[ -f "$LOCKFILE" ]]; then
    echo "script already running, exiting..."
    exit
fi

_lock()             { flock -$1 $LOCKFD; }
_no_more_locking()  { _lock u; _lock xn && rm -f $LOCKFILE; }
_prepare_locking()  { eval "exec $LOCKFD>\"$LOCKFILE\""; trap _no_more_locking EXIT; }

_prepare_locking

exlock_now()        { _lock xn; }
exlock()            { _lock x; }
shlock()            { _lock s; }
unlock()            { _lock u; }


srcpath=/mnt/srvfile3
dstpath=backup:work_backup/sql_itr
count=2

find='find '$srcpath' -type f -mtime -'$count' -name *_backup_*.bak'

file_list=()
 while IFS= read -d $'\0' -r file ; do
     file_list=("${file_list[@]}" "$file")
 done < <($find -print0)

#echo "${file_list[@]}"

for value in "${file_list[@]}"
do
  echo "file is: $value"
  rclone sync --update $value $dstpath
done

exlock_now || exit 1


