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' ]
 | 
