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