mooc/filesystem/usr/evalp2/evalC442

53 lines
1.4 KiB
Plaintext
Raw Normal View History

2023-01-31 08:45:52 +04:00
#!/bin/bash
#xcrypted
# Auteur: Pascal Anelli
# adaptation session 2 : Denis Payet
source ${LIBSH}/libeval.sh
#-----------------------------------------
rep=/home/alice/Sequence4/A44
challenge=C44Q2
scriptname=size_movie_mkv.sh
#---------------------------------
# Debut
firstcheck
# 1 working
number=$($rep/$scriptname)
step $(vraifaux $?) "Le script fonctionne correctement"
# 2 display
[ -n "$number" ]
step $(vraifaux $?) "Le resultat est affiche"
# THE good value
declare -i taille=0 # taille total
for file in $(ls /home/alice/Movies/*.mkv)
do
sizes=$(ls -l $file | tr -s ' ' | cut -d' ' -f5)
((taille+=sizes))
done
# 3 is integer
#isinteger "$number" && ((res+=1)) || echo "Le resultat n'est pas un entier"
isinteger "$number"
step $(vraifaux $?) "Le resultat est un entier" true
# 4 accuracy
typeset -i total=$number
[ "$total" -eq "$taille" ]
step $(vraifaux $?) "Le calcul est correct"
# 5 for
grep -q for $rep/$scriptname 2>/dev/null
[ $? -eq 1 ]
step $(vraifaux $?) "Le script fait le bon traitement"
#-------------------------------------
# Fin
status "${challenge}_$res"
exit 0
# listcode = [ '000', '144', '59a', 'e90', '3fb' ]