7

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.

Antonio MG
  • 20,382
  • 3
  • 43
  • 62

2 Answers2

16

Glob expansion doesn't happen inside quotes.

Try:

rm -r -- "$DIR"*

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

Mat
  • 202,337
  • 40
  • 393
  • 406
1
rm -r $DIR*

That should work, without quotes

egoroveo
  • 188
  • 1
  • 6