mooc/www/sys/fs/usr/script/old/evalQ231

47 lines
871 B
Bash

#!/bin/bash
# Modified: 23/10/2019
# P Anelli"
# Session 3
source ${LIBSH}/libeval.sh
#-------------------
challenge=C23Q1
#------------------
# Debut
banniere $challenge
readline
# 1
[ -n "$line" ]
step $(vraifaux $?) "Votre commande est non vide: " true
# 2
[ $(echo "$line" | grep -c '"') -eq 0 ]
step $(vraifaux $?) "Votre commande est sans double quote: " false
# 3
[ $(echo "$line" | grep -c "'") -eq 0 ]
step $(vraifaux $?) "Votre commande est sans simple quote: " false
# 4
echo "$line" | grep -v "\*" >/dev/null
step $(vraifaux $?) "Votre commande est sans * : " false
#5
touch "liste de noel.txt"
eval "$line" 2>|/tmp/error.txt
step $(vraifaux $?) "Votre commande fonctionne: " false
#6
[ ! -f 'liste de noel.txt' ]
step $(vraifaux $?) "Le fichier est supprime: " false
#---------------
# Fin
status "${challenge}_$res"
touch liste
exit 0