aboutsummaryrefslogtreecommitdiff
path: root/fichiers/scripts/copyten-mk2.sh
diff options
context:
space:
mode:
Diffstat (limited to 'fichiers/scripts/copyten-mk2.sh')
-rw-r--r--fichiers/scripts/copyten-mk2.sh41
1 files changed, 41 insertions, 0 deletions
diff --git a/fichiers/scripts/copyten-mk2.sh b/fichiers/scripts/copyten-mk2.sh
new file mode 100644
index 0000000..2d51739
--- /dev/null
+++ b/fichiers/scripts/copyten-mk2.sh
@@ -0,0 +1,41 @@
1#!/bin/bash
2
3# création du compteur de fichiers copiés.
4countfiles=0
5
6# On demande quels fichiers doivent être copiés. Mais avant cela, on
7# explique à l'utilisateur ce que fait ce programme.
8echo "Attention: ce programme copie au maximum 10 fichiers."
9read -p 'Que souhaitez-vous copier: ' files
10
11# On demande la destination:
12read -p 'Répertoire de destination: ' dest
13
14# <destination> doit être un répertoire:
15if [ ! -d $dest ]
16then
17 echo "Erreur: la destination doit être un répertoire."
18 echo " Le cas échéant, utilisez \"mkdir $dest\""
19 echo " pour créer le répertoire de destination."
20 exit 1
21else # Si <destination> est un répertoire, alors pour chaque fichier
22 # copié on incrémente le compteur. Et dès que le compteur
23 # atteint le chiffre de 10, on sort de la boucle.
24 for file in $files # pour chaque fichier à copier
25 do
26 if [ ! -e $file ] # si le fichier à copier n'exite pas
27 then
28 echo "création de $file qui n'existe pas..."
29 touch $dest/$file
30 continue # arrêter ici et reprendre à la l. 24
31 fi
32 cp $file $dest
33 let "countfiles = countfiles + 1"
34 if [ $countfiles -eq 10 ]
35 then
36 break # sortie de la boucle
37 fi
38 done
39fi
40
41echo "Terminé. 10 fichiers au maximum ont été copiés dans $dest."