#!/bin/bashwhile read server <&3; do   #read server names into the while loop     if [[ ! $server =~ [^[:space:]] ]] ; then  #empty line exception    continue fi   echo Connecting to - $server#ssh $server  #SSH login    while read updatedfile <&3 && read oldfile <&4; do             echo Comparing $updatedfile with $oldfile        if diff $updatedfile $oldfile >/dev/null ; then            echo The files compared are the same. No changes were made.        else            echo The files compared are different.            # copy the new file and put it in the right location            # make a back up of the old file and put in right location (time stamp)            # rm the old file (not the back up)            #cp -f -v $newfile                mv $oldfile /home/u0146121/backupfiles/$oldfile_$(date +%F-%T)        fi     done 3</home/u0146121/test/newfiles.txt 4</home/u0146121/test/oldfiles.txtdone 3</home/u0146121/test/servers.txtThis is my whole scriptmv $oldfile /home/u0146121/backupfiles/$_$(date +%F)This moves the file correctly but it removes the actualy file name and just adds the date. I want to keep the original file name and add the current date to the file name.
Adding a time stamp when moving a file in bash
bash;rename;filenames;variable substitution