parsing error!

unexpected token 'dirname%20%22%24file%22' (position 240)
dirA%3D%22%2FNAS%2Fdata%2Fdir1%2F%22%3B%20dirB%3D%22%2Fmnt%2Fdatabackup%2Fdir1%2F%22%3B%20while%20read%20-r%20file%3B%20do%20relative%3D%22%24%7Bfile%23%23%22%24dirA%22%7D%22%3B%20newfile%3D%22%24dirB%24relative%22%3B%20mkdir%20-p%20%22%24(dirname%20%22%24file%22)%22%3B%20cp%20-at%20%22%24file%22%20%22%24newfile%22%3B%20done%20%3C%20%3C(find%20%22%24dirA%22%20-type%20f%20-mtime%20-1)
                                                                                                                                                                                                                                                ^