From f4f700e2deed3bbe6ab07a172d3659138e155fbc Mon Sep 17 00:00:00 2001 From: Robert Alessi Date: Thu, 27 Sep 2018 11:44:38 +0200 Subject: made scripts available in a separate directory --- fichiers/scripts/copyten-mk2.sh | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 fichiers/scripts/copyten-mk2.sh (limited to 'fichiers/scripts/copyten-mk2.sh') 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 @@ +#!/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 + +# 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 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 + if [ ! -e $file ] # si le fichier à copier n'exite pas + then + echo "création de $file qui n'existe pas..." + touch $dest/$file + continue # arrêter ici et reprendre à la l. 24 + fi + 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." -- cgit v1.2.3