77 lines
1.8 KiB
Bash
Executable File
77 lines
1.8 KiB
Bash
Executable File
#!/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' ]
|