This script1 is not working as intended. I will explain below:

```
#!/bin/bash
### SETUP ###
USER="MYUSER"
DIRS="MYDIR"
BUCKET="mybucket"
DOACCESS="ACCESSKEY"
DOSECRET="SECRETKEY"
NAME="FILENAME"
EXPIRE="7 days"
NOW=$(date +"%d-%m-%Y")
DAY=$(date +"%a")

# ...lots of code that is working great...

### CLEAN OLD FILE FROM BUCKET ###

### This is the line that I am having issues with.
sh ./s3-del-old.sh ''"${BUCKET}"'/backup' '"${EXPIRE}"'

END

```

The script2 got [copied from here](http://www.andrewault.net/2013/08/05/delete-old-files-on-amazon-aws-s3/).

What I had prior to following some instructions on Bash: Variable in single quote linked below was:

```
sh ./s3-del-old.sh "$BUCKET/backup" "$EXPIRE"

```

This did not work and was ignored when running the bash script.

I attempted to leave out the stuff that doesn't matter to the question below, although I believe I may have confused things. For this I apologize. Very simply, I have a line in `script1` that calls another `script2`. I use variables to meet the needs of the script. To which it is not working and I cannot find a easy to understand solution online, thus the need to post the question.

----END OF UPDATE----

I have looked at some of the answered questions, but I am not finding a solution that fits my needs or one that I can understand fully to use for my needs.

I have [tried following this](https://stackoverflow.com/questions/8084389/bash-variable-in-single-quote), although I need a little more help.

This is what I am trying to do:

I have a backup script that uses DreamHost's DreamObjects to store my backups. The annoying part with DreamObjects is that it doesn't have any built in features for removing files created x days ago. Hence my problem. I would like to add a call to a bash file from my bash file. If that makes sense. :) If not, the code in question is below, you should be able to understand then.

I would really like to be able to add the code to my current script instead of using a separate file. I just don't know how to rewrite it properly without spending more time than I have on it. I [found the code at](http://www.andrewault.net/2013/08/05/delete-old-files-on-amazon-aws-s3/).

My variables that matter for this problem:  

```
BUCKET="mybucket"<br>
EXPIRE="7 days"

```

This is the line that calls the file:

```
sh ./s3-del-old.sh ''"${BUCKET}"'/backup' '"${EXPIRE}"'

```

This provides me with an error of date: 

```
invalid date `-"${EXPIRE}"'

```

The file uses the following syntax to work: 

```
s3-del-old "bucket" "30 days"

```

It does work perfectly when I use it in the command line on it's own, I just would like to add the call to one file so that I can use one cronjob instead of two. Plus, this way I can use the script with any of my domains/buckets by changing the variables. :)