blob: 59a7ddac82d35e62186e84c26aec2b3a8c535485 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#!/bin/bash
# création du compteur de fichiers copiés.
countfiles=0
# On demande quels fichiers doivent être copiés. Mais avant cela, on
# explique à l'utilisateur ce que fait ce programme.
echo "Attention: ce programme copie au maximum 10 fichiers."
read -p 'Que souhaitez-vous copier: ' files
# On demande la destination:
read -p 'Répertoire de destination: ' dest
# <destination> doit être un répertoire:
if [ ! -d $dest ]
then
echo "Erreur: la destination doit être un répertoire."
echo " Le cas échéant, utilisez \"mkdir $dest\""
echo " pour créer le répertoire de destination."
exit 1
else # Si <destination> est un répertoire, alors pour chaque fichier
# copié on incrémente le compteur. Et dès que le compteur
# atteint le chiffre de 10, on sort de la boucle.
for file in $files # pour chaque fichier à copier
do
cp $file $dest
let "countfiles = countfiles + 1"
if [ $countfiles -eq 10 ]
then
break # sortie de la boucle
fi
done
fi
echo "Terminé. 10 fichiers au maximum ont été copiés dans $dest."
|