diff options
author | Robert Alessi <alessi@robertalessi.net> | 2018-09-27 11:44:38 +0200 |
---|---|---|
committer | Robert Alessi <alessi@robertalessi.net> | 2018-09-27 11:44:38 +0200 |
commit | f4f700e2deed3bbe6ab07a172d3659138e155fbc (patch) | |
tree | 6e72cde8a451d8550804bc9fbe81300ae0f7ce2d /fichiers/scripts/copyten-mk2.sh | |
parent | a67cdf7e5a77d115192b358b707460cc85e64762 (diff) | |
download | courses-f4f700e2deed3bbe6ab07a172d3659138e155fbc.tar.gz |
made scripts available in a separate directory
Diffstat (limited to 'fichiers/scripts/copyten-mk2.sh')
-rw-r--r-- | fichiers/scripts/copyten-mk2.sh | 41 |
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. | ||
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 | 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 | ||
39 | fi | ||
40 | |||
41 | echo "Terminé. 10 fichiers au maximum ont été copiés dans $dest." | ||