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