Bonsoir, j'ai un exercice assez complexe à faire, voila l'énnoncé:
Écrire un script-shell nettoyer.sh qui supprime à partir du répertoire courant tous les fichiers dont le nom se termine
par un caractère ∼ (même si le nom du fichier commence par un caractère .) ou dont le nom débute et se termine par un caractère # ; ces fichiers sont fréquemment des fichiers temporaires. La suppression de ces fichiers devra seffectuer récursivement dans toute la sous-arborescence du répertoire courant et devra fonctionner même à lintérieur des sous-répertoire dont le nom commence par un caractère .. Outre lensemble des commandes internes au shell bash, les seules commandes externes utilisables sont dirname, basename et bien entendu rm.
Votre script-shell NE DEVRA PAS utiliser les commandes ls, find, grep ou egrep.
Piste:
Je pensais que l'on pouvais par exemple afficher les fichiers que l'on souhaitait avec quelque chose qui ressemblerait a :
echo */[#]*[#] .*[~] *[~]
puis les supprimer avec un for:
for elu in $(echo */[#]*[#] .*[~] *[~]);
do
rm $elu
done
Bien sûr j'ecris tous ca, mais j'ai pas réussi à mettre ca en forme ....
Si on pourrait me guider sur cette piste ou une autre ca serait cool !
Merci d'avance !