Deleting content of folder with shell script

bash, command, linux, macos, shell

Solution

Glob expansion doesn't happen inside quotes.

Try:

rm -r -- "$DIR"*

(Just make really sure you don't put a space after the quotes.)

Problem

Im having problems trying to empty a folder in my script. This is working in my command line: ``` rm -r Folder1/Folder2/* ``` But if in my script I do this: ``` DIR="Folder1/Folder2/" rm -r "$DIR*" ``` It says "rm: Folder1/Folder2/*: No such file or directory", where is the problem? Im running the script in the same folder as I tried the command.

Original source