aboutsummaryrefslogtreecommitdiff
path: root/fichiers/scripts/copyten.sh
diff options
context:
space:
mode:
Diffstat (limited to 'fichiers/scripts/copyten.sh')
-rw-r--r--fichiers/scripts/copyten.sh35
1 files changed, 35 insertions, 0 deletions
diff --git a/fichiers/scripts/copyten.sh b/fichiers/scripts/copyten.sh
new file mode 100644
index 0000000..59a7dda
--- /dev/null
+++ b/fichiers/scripts/copyten.sh
@@ -0,0 +1,35 @@
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 cp $file $dest
27 let "countfiles = countfiles + 1"
28 if [ $countfiles -eq 10 ]
29 then
30 break # sortie de la boucle
31 fi
32 done
33fi
34
35echo "Terminé. 10 fichiers au maximum ont été copiés dans $dest."