Skip to content

Commit

Permalink
finish exerice on bash
Browse files Browse the repository at this point in the history
  • Loading branch information
romaincarlier4 committed Oct 17, 2023
1 parent cb3be03 commit c4f01a6
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 4 deletions.
6 changes: 5 additions & 1 deletion ScriptBash/run
Original file line number Diff line number Diff line change
@@ -1,12 +1,15 @@
#!/bin/bash

getinput findthebug > student/student_code.sh
tr -d '\r' < student/student_code.sh > student/tmp
mv student/tmp student/student_code.sh
cp ./buggy.sh ./student/buggy.sh


if grep -q -E "cd|ls|cat" ./student/student_code.sh; then
feedback-result failed
feedback-msg -em "Vous n'avez pas besoin d'utiliser la commande `cd`, `ls` ou `cat`"
feedback-msg -em "Vous n'avez pas besoin d'utiliser la commande cd, ls ou cat"
exit 0
fi

chmod +x ./student/buggy.sh
Expand All @@ -21,6 +24,7 @@ fi

if [ "$output" = "42" ]; then
feedback-result success
feedback-msg -em "Bravo, le nombre qui posait problème était bien 42."
else
feedback-result failed
feedback-msg -em "Résultat de votre programme : $output"
Expand Down
20 changes: 17 additions & 3 deletions ScriptBash/task.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,21 @@
author: Romain Carlier
contact_url: ''
context: Vous avez décidé d'écrire un script bash qui vous permet de faire certains
calculs à partir d'un seul nombre.
context: |-
Nous avons écrit un script bash mais celui-ci contient un bug que nous n'arivons pas à corriger. Pouvez-vous nous aider ?
Le script bash ``buggy.sh`` prend comme argument un nombre entier entre 0 et 100. Vous pouvez l'exécuter comme ceci dans votre script :
.. code:: bash
#!/bin/bash
./buggy.sh 10
Votre objectif est d'écrire un script bash qui va trouver pour quel nombre notre script retourne une erreur. Une fois ce nombre trouvé, vous devez juste l'afficher sur la sortie standard pour réussir cet exercice.
Bonne chance !
Indice : comment vérifiez-vous que le script ``buggy.sh`` n'ait pas retourné un code d'erreur ?
environment_id: default
environment_parameters:
limits:
Expand All @@ -20,4 +34,4 @@ problems:
name: Find the bug !
header: Insérez ici votre script bash
language: bash
default: ''
default: '#!/bin/bash'

0 comments on commit c4f01a6

Please sign in to comment.