Il est probablement parce que l'utilisateur exécutant le script ne dispose pas de privilèges pour supprimer le répertoire (s) ou la coquille est pas dans le bon répertoire.
Si vous utilisez Apache, le processus est probablement la propriété de www-data. Si le répertoire "some_dir" n'autorise pas l'accès en écriture par www-data, cela ne fonctionnera pas.
Puisque vous utilisez un chemin relatif (très dangereux), vous devez vous assurer que le script s'exécute dans le bon répertoire. Je vous suggère de changer le chemin en un absolu si vous le pouvez - "rm -rf/path/to/some_dir".
Il a probablement quelque chose à voir avec bash que l'expansion astérisque. Voulez-vous vraiment supprimer tous les fichiers en dessous de some_dir sans le supprimer? –
Y at-il une raison pour laquelle vous n'utilisez pas les appels récursifs 'unlink' et/ou' rmdir'? 'system' me semble trop compliqué quand vous ne pouvez pas toujours garantir qu'il sera disponible ... – prodigitalson
J'ai créé un script bash en prenant le premier argument en tant que répertoire, puis en supprimant les répertoires avec bash. –