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/animal.sh | 16 +++++++++++++++ fichiers/scripts/backup-mk2.sh | 25 +++++++++++++++++++++++ fichiers/scripts/backup.sh | 19 ++++++++++++++++++ fichiers/scripts/copyten-mk2.sh | 41 ++++++++++++++++++++++++++++++++++++++ fichiers/scripts/copyten.sh | 35 ++++++++++++++++++++++++++++++++ fichiers/scripts/countlines-mk2.sh | 23 +++++++++++++++++++++ fichiers/scripts/countlines.sh | 25 +++++++++++++++++++++++ fichiers/scripts/greaterthan.sh | 11 ++++++++++ fichiers/scripts/rah.sh | 13 ++++++++++++ fichiers/scripts/tiff2png.sh | 4 ++++ 10 files changed, 212 insertions(+) create mode 100644 fichiers/scripts/animal.sh create mode 100644 fichiers/scripts/backup-mk2.sh create mode 100644 fichiers/scripts/backup.sh create mode 100644 fichiers/scripts/copyten-mk2.sh create mode 100644 fichiers/scripts/copyten.sh create mode 100644 fichiers/scripts/countlines-mk2.sh create mode 100644 fichiers/scripts/countlines.sh create mode 100644 fichiers/scripts/greaterthan.sh create mode 100644 fichiers/scripts/rah.sh create mode 100644 fichiers/scripts/tiff2png.sh (limited to 'fichiers/scripts') diff --git a/fichiers/scripts/animal.sh b/fichiers/scripts/animal.sh new file mode 100644 index 0000000..668d4ed --- /dev/null +++ b/fichiers/scripts/animal.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +echo "Entre le chien et le chat, quel est votre animal préféré?" +read -p 'Saisissez votre réponse: ' animal + +case $animal in + [Cc]hien) + echo "Vous avez bien raison, le chien est le meilleur ami de l'homme." + ;; + [Cc]hat) + echo "Après le chien, c'était un en effet un choix possible." + ;; + *) + echo "Faites un effort, vous n'avez pas compris la question." + ;; +esac diff --git a/fichiers/scripts/backup-mk2.sh b/fichiers/scripts/backup-mk2.sh new file mode 100644 index 0000000..61eb824 --- /dev/null +++ b/fichiers/scripts/backup-mk2.sh @@ -0,0 +1,25 @@ +#!/bin/bash +echo "Veuillez choisir l'extension des fichiers à sauvegarder" +echo "(sans le point):" +read -p 'extension: ' ext +echo "Veuillez choisir le nom du dossier de sauvegarde:" +read -p 'dossier: ' backupdir +if [ -d "$backupdir" ] + then + echo "Le dossier $backupdir existe déjà. Veuillez relancer le" + echo "programme et saisir un autre nom." + exit 1 +elif [ -e "$backupdir".zip ] + then + echo "L'archive $backupdir.zip existe déjà. Veuillez la supprimer" + echo "ou la déplacer en dehors de ce dossier, puis relancez le" + echo "programme." + exit 1 +else + mkdir "$backupdir" +fi +cp *.$ext "$backupdir" +nbre=$(ls $backupdir/*.$ext | wc -l) +zip -r "$backupdir".zip "$backupdir" +echo "Terminé. $0 a copié $nbre fichiers .$ext dans $backupdir" +echo "et l'archive $backupdir.zip a été créée." diff --git a/fichiers/scripts/backup.sh b/fichiers/scripts/backup.sh new file mode 100644 index 0000000..3f7e109 --- /dev/null +++ b/fichiers/scripts/backup.sh @@ -0,0 +1,19 @@ +#!/bin/bash +echo "Veuillez choisir l'extension des fichiers à sauvegarder" +echo "(sans le point):" +read -p 'extension: ' ext +echo "Veuillez choisir le nom du dossier de sauvegarde:" +read -p 'dossier: ' backupdir +if [ -d "$backupdir" ] +then + echo "Le dossier $backupdir existe déjà. Veuillez relancer le" + echo "programme et saisir un autre nom." + exit 1 +else + mkdir "$backupdir" +fi +cp *.$ext "$backupdir" +nbre=$(ls $backupdir/*.$ext | wc -l) +zip -r "$backupdir".zip "$backupdir" +echo "Terminé. $0 a copié $nbre fichiers .$ext dans $backupdir" +echo "et l'archive $backupdir.zip a été créée." 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." 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 @@ +#!/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 + 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." diff --git a/fichiers/scripts/countlines-mk2.sh b/fichiers/scripts/countlines-mk2.sh new file mode 100644 index 0000000..73a87a7 --- /dev/null +++ b/fichiers/scripts/countlines-mk2.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +echo "Entrez le nom du fichier dont vous voulez compter les lignes:" +read -p 'Fichier: ' file + +countlines () { + cat $1 | wc -l +} + +if [ ! -e $file ] || [ -z $file ] + then + echo "Erreur: le fichier $file n'existe pas." + exit 1 + else + numline=$(countlines $file) +fi + +if [ $numline -le 1 ] + then + echo "Votre fichier $file compte $numline ligne." + else + echo "Votre fichier $file compte $numline lignes." +fi diff --git a/fichiers/scripts/countlines.sh b/fichiers/scripts/countlines.sh new file mode 100644 index 0000000..3f7826f --- /dev/null +++ b/fichiers/scripts/countlines.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +echo "Entrez le nom du fichier dont vous voulez compter les lignes:" +read -p 'Fichier: ' file + +numline=0 + +if [ ! -e $file ] || [ -z $file ] + then + echo "Erreur: le fichier $file n'existe pas." + exit 1 + else + while read -r line + # 'let' permet de poser des opérations arithmétiques; + # à la place, on aurait pu écrire: do ((++numline)) + do let "numline = numline + 1" + done < $file +fi + +if [ $numline -le 1 ] + then + echo "Votre fichier $file compte $numline ligne." + else + echo "Votre fichier $file compte $numline lignes." +fi diff --git a/fichiers/scripts/greaterthan.sh b/fichiers/scripts/greaterthan.sh new file mode 100644 index 0000000..e79921e --- /dev/null +++ b/fichiers/scripts/greaterthan.sh @@ -0,0 +1,11 @@ +#!/bin/bash +if [ $1 -gt 10 ] +then + echo "$1 est supérieur à 10" + if [ $1 -gt 100 ] + then + echo "et $1 est même supérieur à 100!" + fi +else + echo "Il faut aller au-dessus de 10 pour avoir une réponse!" +fi diff --git a/fichiers/scripts/rah.sh b/fichiers/scripts/rah.sh new file mode 100644 index 0000000..9219e0a --- /dev/null +++ b/fichiers/scripts/rah.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +read -p 'Combien de fois tirez-vous la queue du lion? ' rahtimes + +# Définition du compteur de rugissements: +rah=1 + +until [ $rah -gt $rahtimes ] +do + echo "Raaaaaaaaahhhhhhhhhhhh! ($rah)" + sleep 1 + ((++rah)) +done diff --git a/fichiers/scripts/tiff2png.sh b/fichiers/scripts/tiff2png.sh new file mode 100644 index 0000000..64b97f0 --- /dev/null +++ b/fichiers/scripts/tiff2png.sh @@ -0,0 +1,4 @@ +#!/bin/bash +for file in $(basename -s .tiff $(ls *.tiff)) + do convert "$file".tiff "$file".png +done -- cgit v1.2.3