mooc/filesystem/usr/evalp1/evalQ221

47 lines
1.0 KiB
Bash
Executable File

#!/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