Suppression du contenu d’un dossier avec un script shell

J’ai des problèmes en essayant de vider un dossier dans mon script.

Cela fonctionne dans ma ligne de commande:

rm -r Folder1/Folder2/* 

Mais si dans mon script je fais ceci:

 DIR="Folder1/Folder2/" rm -r "$DIR*" 

Il dit “rm: Folder1 / Folder2 / *: Pas un tel fichier ou répertoire”, où est le problème?

Je lance le script dans le même dossier que j’ai essayé la commande.

L’expansion Glob ne se produit pas à l’intérieur des guillemets.

Essayer:

 rm -r -- "$DIR"* 

(Assurez-vous simplement de ne pas mettre d’espace après les guillemets.)

 rm -r $DIR* 

Cela devrait fonctionner, sans guillemets