47 lines
1.0 KiB
Plaintext
47 lines
1.0 KiB
Plaintext
|
#!/bin/bash
|
||
|
# Modified: 23/12/2022
|
||
|
# P Anelli"
|
||
|
# Session 4
|
||
|
|
||
|
source ${LIBSH}/libeval.sh
|
||
|
|
||
|
#-----------------------------------------
|
||
|
challenge="C22Q1"
|
||
|
rep=~/Sequence2/A22/c221
|
||
|
file=/tmp/c221.txt
|
||
|
#-----------------------------------------
|
||
|
# Debut
|
||
|
banniere $challenge
|
||
|
readline
|
||
|
|
||
|
# 1 Bon repertoire
|
||
|
[ "$rep" == $(pwd) ]
|
||
|
step $(vraifaux $?) "Le repertoire courant est $rep" true
|
||
|
|
||
|
# 2
|
||
|
[ -n "$line" ]
|
||
|
step $(vraifaux $?) "Votre commande est non vide: " true
|
||
|
|
||
|
# 3
|
||
|
eval "$line &>/dev/null"
|
||
|
step $(vraifaux $?) "Votre commande fonctionne: " true
|
||
|
|
||
|
# 4
|
||
|
eval "$line" 1>|$file
|
||
|
echo "Pas: 4 Affichage du resultat a evaluer"
|
||
|
echo "==================== Debut du resultat recu ======================"
|
||
|
cat $file
|
||
|
echo "==================== Fin du resultat recu ======================"
|
||
|
|
||
|
# 5
|
||
|
[ "$(cat $file)" == "$(echo *o*r*)" ]
|
||
|
step $(vraifaux $?) "Votre commande donne le bon resultat: " true
|
||
|
|
||
|
#-----------------------------------------
|
||
|
echo -e "Pas: 6 *** Calcul du code pour le resultat ***\n"
|
||
|
#-----------------------------------------
|
||
|
|
||
|
status "$(cat $file)"
|
||
|
|
||
|
exit 0
|