no such file or directory error when using variables (works otherwise)

Viewed 3184

I am new to programming and just starting in bash. I'm trying to print a list of directories and files to a txt file, and remove some of the path that gets printed to make it cleaner. It works with this:

TODAY=$(date +"%Y-%m-%d")
cd
cd Downloads
ls -R ~/Music/iTunes/iTunes\ Media/Music | sed 's/\/Users\/BilPaLo\/Music\/iTunes\/iTunes\ Media\/Music\///g' > music-list-$TODAY.txt

But to clean it up I want to use variables like so,

# Creates a string of the date, format YYYY-MM-DD
TODAY="$(date +"%Y-%m-%d")"

# Where my music folders are
MUSIC="$HOME/Music/iTunes/iTunes\ Media/Music/"

# Where I want it to go
DESTINATION="$HOME/Downloads/music-list-"$TODAY".txt"

# Path name to be removed from text file
REMOVED="\/Users\/BilPaLo\/Music\/iTunes\/iTunes\ Media\/Music\/"

ls -R "$MUSIC" > "$DESTINATION"
sed "s/$REMOVED//g" > "$DESTINATION"

but it gives me a 'no such file or directory' error that I can't seem to get around. I'm sure there are many other problems with this code but this one I don't understand.

2 Answers
Related