mooc/filesystem/usr/evalp1/evalQ422

77 lines
1.8 KiB
Plaintext
Raw Permalink Normal View History

2023-01-31 08:45:52 +04:00
#!/bin/bash
#xcrypted
# Regis Girard
# modification session 3: pascal ANELLI
# version 22 Avril 2021
source ${LIBSH}/libeval.sh
#-----------------------------------------
rep=~/Sequence4/A42
challenge=C42Q3
scriptname=xety.sh
exo=$rep/$scriptname
#-----------------------------------------
# Debut
firstcheck
err="$(mktemp)"
# 1 Working
$exo XX &>$err
[ ! -s "$err" ]
step $(vraifaux $?) "Le script fonctionne " true
# 2 No display
$exo &>$err
[ ! -s "$err" ]
step $(vraifaux $?) "Rien ne s'affiche " true
#3
$exo akjzxzCeckzYceW 2>/dev/null
[ $? -eq 1 ]
step $(vraifaux $?) "Le script n'accepte pas un melange de majuscules et minuscules"
#4
$exo x1xx4yyyx 2>/dev/null
[ $? -eq 1 ]
step $(vraifaux $?) "Le script n'accepte pas des minuscules "
#5
$exo aYYa || $rep/$scriptname aXbX 2>/dev/null
[ $? -eq 1 ]
step $(vraifaux $?) "Le script n'accepte pas s'il n'y a pas au moins un X et un Y "
# 6
$exo XY 2>/dev/null
step $(vraifaux $?) "le script est correct avec au moins un X et un Y "
# 7
$exo fjfkXXnzvznYnl 2>/dev/null
step $(vraifaux $?) "Le script accepte des caracteres autres que X et Y places avant et/ou apres"
# 8
$exo YX 2>/dev/null
step $(vraifaux $?) "Le script prend en compte le Y pouvant apparaitre avant le X "
# 9
$exo 2>/dev/null
[ $? -eq 1 ]
step $(vraifaux $?) "Si l'argument est manquant, le code retour est a 1 "
# 10
$exo AZsd XY 2>/dev/null
[ $? -eq 1 ]
step $(vraifaux $?) "S'il y a trop d'arguments le script ne traite que le premier argument"
#-----------------------------------------
# Fin
status "${challenge}_$res"
exit 0
# listcode = [ '000', '3e4', '806', '8aa', '9d1', '657', '6cb', 'e39', '3c5', '2b0', 'f50' ]