103 lines
2.4 KiB
Bash
Executable File
103 lines
2.4 KiB
Bash
Executable File
#!/bin/bash
|
|
#xcrypted
|
|
# Regis Girard
|
|
# modification session 3: pascal ANELLI
|
|
# date 03 Avril 2020
|
|
|
|
source ${LIBSH}/libeval.sh
|
|
|
|
#-----------------------------
|
|
rep=~/Sequence4/A43
|
|
challenge=C43Q1
|
|
scriptname=ouinon.sh
|
|
exo=$rep/$scriptname
|
|
#--------------------
|
|
# Debut
|
|
firstcheck
|
|
|
|
err=$(mktemp)
|
|
|
|
# 1 Working
|
|
$exo o 1>/dev/null 2>$err
|
|
[ ! -s "$err" ]
|
|
step $(vraifaux $?) "Le script fonctionne " true
|
|
|
|
# 2
|
|
grep -v ^# $exo | grep "if "
|
|
[ $? -eq 1 ]
|
|
step $(vraifaux $?) "Le script ne contient pas la commande if " true
|
|
|
|
# 3
|
|
display=$($exo 2>/dev/null)
|
|
[ $? -eq 3 ]
|
|
step $(vraifaux $?) "Le code retour est a 3 s'il n'y a pas d'argument "
|
|
|
|
# 4
|
|
[ -n "$display" ]
|
|
step $(vraifaux $?) "Affichage s'il n'y a pas d'argument "
|
|
|
|
# 5
|
|
display=$($exo a b 2>/dev/null)
|
|
[ $? -eq 4 ]
|
|
step $(vraifaux $?) "Le code retour est a 4 s'il y a plus d'un argument"
|
|
|
|
# 6
|
|
[ -n "$display" ]
|
|
step $(vraifaux $?) "Affichage s'il y a plus d'un argument "
|
|
|
|
|
|
# 7
|
|
display=$($exo oui 2>/dev/null)
|
|
[ $? -eq 5 ]
|
|
step $(vraifaux $?) "Code retour est a 5 pour autre chose que la saisie de o O n N "
|
|
|
|
# 8
|
|
echo "$display" | grep -i -q "Pas compris" >/dev/null
|
|
step $(vraifaux $?) "Affichage de \"Pas compris\" pour autre chose que la saisie de o O n N"
|
|
|
|
# 9
|
|
display=$($exo o 2>/dev/null)
|
|
step $(vraifaux $?) "Le code retour pour la saisie de o est 0 "
|
|
|
|
# 10
|
|
echo "$display" | grep -i -q "oui" &>/dev/null
|
|
step $(vraifaux $?) "Affichage de \"oui\" pour la saisie de o "
|
|
|
|
# 11
|
|
display=$($exo O 2>/dev/null)
|
|
step $(vraifaux $?) "Le code retour pour la saisie de O est 0 "
|
|
|
|
# 12
|
|
echo "$display" | grep -i -q "oui" &>/dev/null
|
|
step $(vraifaux $?) "Affichage de \"oui\" pour la saisie de O "
|
|
|
|
|
|
# 13
|
|
display=$($exo n 2>/dev/null)
|
|
[ $? -eq 1 ]
|
|
step $(vraifaux $?) "Le code retour pour la saisie de n est 1"
|
|
|
|
|
|
# 14
|
|
echo "$display" | grep -i -q "non" &>/dev/null
|
|
step $(vraifaux $?) "Affichage de \"non\" pour la saisie de n "
|
|
|
|
# 15
|
|
display=$($exo N 2>/dev/null)
|
|
[ $? -eq 1 ]
|
|
step $(vraifaux $?) "Le code retour pour la saisie de N est 1"
|
|
|
|
# 16
|
|
echo "$display" | grep -i -q "non" &>/dev/null
|
|
step $(vraifaux $?) "Affichage de \"non\" pour la saisie de N "
|
|
|
|
|
|
|
|
#-----------------------------------------
|
|
# Fin
|
|
status "${challenge}_$res"
|
|
exit 0
|
|
|
|
|
|
#listcode = [ '000', 'c74', '104', '28b', 'e3a', '4f8', 'b5f', 'd7c', '1c8', '65b', '284', '9b9', 'a0e', '308', 'c61', 'a7b', '34a' ]
|