diff --git a/Cours/03-Scripting/exercices/correction/convimg b/Cours/03-Scripting/exercices/correction/convimg
new file mode 100644
index 0000000000000000000000000000000000000000..67e1770f0103f1707760e89124f13fb72290c874
--- /dev/null
+++ b/Cours/03-Scripting/exercices/correction/convimg
@@ -0,0 +1,23 @@
+#/bin/bash
+
+THUMB_SIZE=64x64
+THUMB_EXT=png
+
+if [ $# -ne 2 ]; then
+    name=$(basename $0)
+    echo "Usage: $name <input dir> <output dir>" >&2
+    exit 1
+fi
+
+function filetype {
+    file --mime-type "$1" | cut -d':' -f2 | cut -d'/' -f1 | tr -d ' '
+    # alternative plus simple:
+    #file --mime-type "$1" | cut -d' ' -f2 | cut -d'/' -f1
+}
+
+for f in "$1"/*; do
+    if [ $(filetype "$f") == "image" ]; then
+        basefile=$(basename "$f")
+        convert -thumbnail $THUMB_SIZE "$f" "$2/$basefile.$THUMB_EXT"
+    fi
+done
diff --git a/Cours/03-Scripting/exercices/correction/sigproc b/Cours/03-Scripting/exercices/correction/sigproc
new file mode 100644
index 0000000000000000000000000000000000000000..19662987e6255389b953b1b7db8638328fc6ba41
--- /dev/null
+++ b/Cours/03-Scripting/exercices/correction/sigproc
@@ -0,0 +1,10 @@
+#!/bin/bash
+if [ "$#" -ne 2 ]; then
+    name=$(basename $0)
+    echo "Usage: $name <utilisateur> <signal>" >&2
+else
+    # tail +2 = affiche à partir de la 2ème ligne de l'entrée
+    kill -$2 $(ps -o pid -u "$1" | tail -n +2)
+    # Alternative:
+    #kill -$2 $(ps -o pid= -u "$1")
+fi