J'ai écrit un script qui prend un nombre variable de paramètres (qui sont des répertoires existants dans le répertoire courant).
Pour chaque répertoire, ca déplace tous ses fichiers dans le répertoire courant et si les noms de fichier sont identiques, ca concatene dans le répertoire courant. Quand les répertoires nommés sont vides, il sont détruit.
Ca fonctionne (enfin, je crois) mais est-ce que ca serait possible, au lieu de:
-%./script.sh
Quel dossier voulez vous nettoyer?
ca serait:
-%./script. dossierpournettoyer
?
voici le script:
Code :
- #!/bin/bash
- echo "Quel dossier voulez vous nettoyer?"
- read folder
- if [ ! -d $folder ]; then
- echo "Ce dossier n'existe pas"
- else
- for file in $folder/* ; do
- exist=${file##*/}
- if [ -f $exist ]; then
- cat $file >> $exist
- else
- cp $folder/* $folder/..
- fi
- done
- fi
- for subfold in $folder/* ; do
- if [ ! -f $subfold ] || [ -d $subfold ]; then
- echo "DOSSIER CONTENANT DES SOUS-DOSSIERS"
- else
- rm -rf $folder
- fi
- done
|