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 | |
parent | a67cdf7e5a77d115192b358b707460cc85e64762 (diff) | |
download | courses-f4f700e2deed3bbe6ab07a172d3659138e155fbc.tar.gz |
made scripts available in a separate directory
Diffstat (limited to 'fichiers/scripts')
-rw-r--r-- | fichiers/scripts/animal.sh | 16 | ||||
-rw-r--r-- | fichiers/scripts/backup-mk2.sh | 25 | ||||
-rw-r--r-- | fichiers/scripts/backup.sh | 19 | ||||
-rw-r--r-- | fichiers/scripts/copyten-mk2.sh | 41 | ||||
-rw-r--r-- | fichiers/scripts/copyten.sh | 35 | ||||
-rw-r--r-- | fichiers/scripts/countlines-mk2.sh | 23 | ||||
-rw-r--r-- | fichiers/scripts/countlines.sh | 25 | ||||
-rw-r--r-- | fichiers/scripts/greaterthan.sh | 11 | ||||
-rw-r--r-- | fichiers/scripts/rah.sh | 13 | ||||
-rw-r--r-- | fichiers/scripts/tiff2png.sh | 4 |
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 | |||
3 | echo "Entre le chien et le chat, quel est votre animal préféré?" | ||
4 | read -p 'Saisissez votre réponse: ' animal | ||
5 | |||
6 | case $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 | ;; | ||
16 | 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 @@ | |||
1 | #!/bin/bash | ||
2 | echo "Veuillez choisir l'extension des fichiers à sauvegarder" | ||
3 | echo "(sans le point):" | ||
4 | read -p 'extension: ' ext | ||
5 | echo "Veuillez choisir le nom du dossier de sauvegarde:" | ||
6 | read -p 'dossier: ' backupdir | ||
7 | if [ -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 | ||
12 | elif [ -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 | ||
18 | else | ||
19 | mkdir "$backupdir" | ||
20 | fi | ||
21 | cp *.$ext "$backupdir" | ||
22 | nbre=$(ls $backupdir/*.$ext | wc -l) | ||
23 | zip -r "$backupdir".zip "$backupdir" | ||
24 | echo "Terminé. $0 a copié $nbre fichiers .$ext dans $backupdir" | ||
25 | 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 @@ | |||
1 | #!/bin/bash | ||
2 | echo "Veuillez choisir l'extension des fichiers à sauvegarder" | ||
3 | echo "(sans le point):" | ||
4 | read -p 'extension: ' ext | ||
5 | echo "Veuillez choisir le nom du dossier de sauvegarde:" | ||
6 | read -p 'dossier: ' backupdir | ||
7 | if [ -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 | ||
12 | else | ||
13 | mkdir "$backupdir" | ||
14 | fi | ||
15 | cp *.$ext "$backupdir" | ||
16 | nbre=$(ls $backupdir/*.$ext | wc -l) | ||
17 | zip -r "$backupdir".zip "$backupdir" | ||
18 | echo "Terminé. $0 a copié $nbre fichiers .$ext dans $backupdir" | ||
19 | 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 @@ | |||
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." | ||
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. | ||
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 | 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 | ||
33 | fi | ||
34 | |||
35 | 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 @@ | |||
1 | #!/bin/bash | ||
2 | |||
3 | echo "Entrez le nom du fichier dont vous voulez compter les lignes:" | ||
4 | read -p 'Fichier: ' file | ||
5 | |||
6 | countlines () { | ||
7 | cat $1 | wc -l | ||
8 | } | ||
9 | |||
10 | if [ ! -e $file ] || [ -z $file ] | ||
11 | then | ||
12 | echo "Erreur: le fichier $file n'existe pas." | ||
13 | exit 1 | ||
14 | else | ||
15 | numline=$(countlines $file) | ||
16 | fi | ||
17 | |||
18 | if [ $numline -le 1 ] | ||
19 | then | ||
20 | echo "Votre fichier $file compte $numline ligne." | ||
21 | else | ||
22 | echo "Votre fichier $file compte $numline lignes." | ||
23 | 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 @@ | |||
1 | #!/bin/bash | ||
2 | |||
3 | echo "Entrez le nom du fichier dont vous voulez compter les lignes:" | ||
4 | read -p 'Fichier: ' file | ||
5 | |||
6 | numline=0 | ||
7 | |||
8 | if [ ! -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 | ||
18 | fi | ||
19 | |||
20 | if [ $numline -le 1 ] | ||
21 | then | ||
22 | echo "Votre fichier $file compte $numline ligne." | ||
23 | else | ||
24 | echo "Votre fichier $file compte $numline lignes." | ||
25 | 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 @@ | |||
1 | #!/bin/bash | ||
2 | if [ $1 -gt 10 ] | ||
3 | then | ||
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 | ||
9 | else | ||
10 | echo "Il faut aller au-dessus de 10 pour avoir une réponse!" | ||
11 | 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 @@ | |||
1 | #!/bin/bash | ||
2 | |||
3 | read -p 'Combien de fois tirez-vous la queue du lion? ' rahtimes | ||
4 | |||
5 | # Définition du compteur de rugissements: | ||
6 | rah=1 | ||
7 | |||
8 | until [ $rah -gt $rahtimes ] | ||
9 | do | ||
10 | echo "Raaaaaaaaahhhhhhhhhhhh! ($rah)" | ||
11 | sleep 1 | ||
12 | ((++rah)) | ||
13 | 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 @@ | |||
1 | #!/bin/bash | ||
2 | for file in $(basename -s .tiff $(ls *.tiff)) | ||
3 | do convert "$file".tiff "$file".png | ||
4 | done | ||