aboutsummaryrefslogtreecommitdiff
path: root/fichiers/scripts
diff options
context:
space:
mode:
authorRobert Alessi <alessi@robertalessi.net>2018-09-27 11:44:38 +0200
committerRobert Alessi <alessi@robertalessi.net>2018-09-27 11:44:38 +0200
commitf4f700e2deed3bbe6ab07a172d3659138e155fbc (patch)
tree6e72cde8a451d8550804bc9fbe81300ae0f7ce2d /fichiers/scripts
parenta67cdf7e5a77d115192b358b707460cc85e64762 (diff)
downloadcourses-f4f700e2deed3bbe6ab07a172d3659138e155fbc.tar.gz
made scripts available in a separate directory
Diffstat (limited to 'fichiers/scripts')
-rw-r--r--fichiers/scripts/animal.sh16
-rw-r--r--fichiers/scripts/backup-mk2.sh25
-rw-r--r--fichiers/scripts/backup.sh19
-rw-r--r--fichiers/scripts/copyten-mk2.sh41
-rw-r--r--fichiers/scripts/copyten.sh35
-rw-r--r--fichiers/scripts/countlines-mk2.sh23
-rw-r--r--fichiers/scripts/countlines.sh25
-rw-r--r--fichiers/scripts/greaterthan.sh11
-rw-r--r--fichiers/scripts/rah.sh13
-rw-r--r--fichiers/scripts/tiff2png.sh4
10 files changed, 212 insertions, 0 deletions
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 @@
1#!/bin/bash
2
3echo "Entre le chien et le chat, quel est votre animal préféré?"
4read -p 'Saisissez votre réponse: ' animal
5
6case $animal in
7 [Cc]hien)
8 echo "Vous avez bien raison, le chien est le meilleur ami de l'homme."
9 ;;
10 [Cc]hat)
11 echo "Après le chien, c'était un en effet un choix possible."
12 ;;
13 *)
14 echo "Faites un effort, vous n'avez pas compris la question."
15 ;;
16esac
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 @@
1#!/bin/bash
2echo "Veuillez choisir l'extension des fichiers à sauvegarder"
3echo "(sans le point):"
4read -p 'extension: ' ext
5echo "Veuillez choisir le nom du dossier de sauvegarde:"
6read -p 'dossier: ' backupdir
7if [ -d "$backupdir" ]
8 then
9 echo "Le dossier $backupdir existe déjà. Veuillez relancer le"
10 echo "programme et saisir un autre nom."
11 exit 1
12elif [ -e "$backupdir".zip ]
13 then
14 echo "L'archive $backupdir.zip existe déjà. Veuillez la supprimer"
15 echo "ou la déplacer en dehors de ce dossier, puis relancez le"
16 echo "programme."
17 exit 1
18else
19 mkdir "$backupdir"
20fi
21cp *.$ext "$backupdir"
22nbre=$(ls $backupdir/*.$ext | wc -l)
23zip -r "$backupdir".zip "$backupdir"
24echo "Terminé. $0 a copié $nbre fichiers .$ext dans $backupdir"
25echo "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 @@
1#!/bin/bash
2echo "Veuillez choisir l'extension des fichiers à sauvegarder"
3echo "(sans le point):"
4read -p 'extension: ' ext
5echo "Veuillez choisir le nom du dossier de sauvegarde:"
6read -p 'dossier: ' backupdir
7if [ -d "$backupdir" ]
8then
9 echo "Le dossier $backupdir existe déjà. Veuillez relancer le"
10 echo "programme et saisir un autre nom."
11 exit 1
12else
13 mkdir "$backupdir"
14fi
15cp *.$ext "$backupdir"
16nbre=$(ls $backupdir/*.$ext | wc -l)
17zip -r "$backupdir".zip "$backupdir"
18echo "Terminé. $0 a copié $nbre fichiers .$ext dans $backupdir"
19echo "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 @@
1#!/bin/bash
2
3# création du compteur de fichiers copiés.
4countfiles=0
5
6# On demande quels fichiers doivent être copiés. Mais avant cela, on
7# explique à l'utilisateur ce que fait ce programme.
8echo "Attention: ce programme copie au maximum 10 fichiers."
9read -p 'Que souhaitez-vous copier: ' files
10
11# On demande la destination:
12read -p 'Répertoire de destination: ' dest
13
14# <destination> doit être un répertoire:
15if [ ! -d $dest ]
16then
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
21else # 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
39fi
40
41echo "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 @@
1#!/bin/bash
2
3# création du compteur de fichiers copiés.
4countfiles=0
5
6# On demande quels fichiers doivent être copiés. Mais avant cela, on
7# explique à l'utilisateur ce que fait ce programme.
8echo "Attention: ce programme copie au maximum 10 fichiers."
9read -p 'Que souhaitez-vous copier: ' files
10
11# On demande la destination:
12read -p 'Répertoire de destination: ' dest
13
14# <destination> doit être un répertoire:
15if [ ! -d $dest ]
16then
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
21else # 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
33fi
34
35echo "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 @@
1#!/bin/bash
2
3echo "Entrez le nom du fichier dont vous voulez compter les lignes:"
4read -p 'Fichier: ' file
5
6countlines () {
7 cat $1 | wc -l
8}
9
10if [ ! -e $file ] || [ -z $file ]
11 then
12 echo "Erreur: le fichier $file n'existe pas."
13 exit 1
14 else
15 numline=$(countlines $file)
16fi
17
18if [ $numline -le 1 ]
19 then
20 echo "Votre fichier $file compte $numline ligne."
21 else
22 echo "Votre fichier $file compte $numline lignes."
23fi
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 @@
1#!/bin/bash
2
3echo "Entrez le nom du fichier dont vous voulez compter les lignes:"
4read -p 'Fichier: ' file
5
6numline=0
7
8if [ ! -e $file ] || [ -z $file ]
9 then
10 echo "Erreur: le fichier $file n'existe pas."
11 exit 1
12 else
13 while read -r line
14 # 'let' permet de poser des opérations arithmétiques;
15 # à la place, on aurait pu écrire: do ((++numline))
16 do let "numline = numline + 1"
17 done < $file
18fi
19
20if [ $numline -le 1 ]
21 then
22 echo "Votre fichier $file compte $numline ligne."
23 else
24 echo "Votre fichier $file compte $numline lignes."
25fi
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 @@
1#!/bin/bash
2if [ $1 -gt 10 ]
3then
4 echo "$1 est supérieur à 10"
5 if [ $1 -gt 100 ]
6 then
7 echo "et $1 est même supérieur à 100!"
8 fi
9else
10 echo "Il faut aller au-dessus de 10 pour avoir une réponse!"
11fi
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 @@
1#!/bin/bash
2
3read -p 'Combien de fois tirez-vous la queue du lion? ' rahtimes
4
5# Définition du compteur de rugissements:
6rah=1
7
8until [ $rah -gt $rahtimes ]
9do
10 echo "Raaaaaaaaahhhhhhhhhhhh! ($rah)"
11 sleep 1
12 ((++rah))
13done
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 @@
1#!/bin/bash
2for file in $(basename -s .tiff $(ls *.tiff))
3 do convert "$file".tiff "$file".png
4done