diff options
Diffstat (limited to 'fichiers/scripts/copyten.sh')
-rw-r--r-- | fichiers/scripts/copyten.sh | 35 |
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. | ||
4 | countfiles=0 | ||
5 | |||
6 | # On demande quels fichiers doivent être copiés. Mais avant cela, on | ||
7 | # explique à l'utilisateur ce que fait ce programme. | ||
8 | echo "Attention: ce programme copie au maximum 10 fichiers." | ||
9 | read -p 'Que souhaitez-vous copier: ' files | ||
10 | |||
11 | # On demande la destination: | ||
12 | read -p 'Répertoire de destination: ' dest | ||
13 | |||
14 | # <destination> doit être un répertoire: | ||
15 | if [ ! -d $dest ] | ||
16 | then | ||
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 | ||
21 | else # 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 | ||
33 | fi | ||
34 | |||
35 | echo "Terminé. 10 fichiers au maximum ont été copiés dans $dest." | ||