ssh-treasure-hunt/exercices/gen_enonces.sh

67 lines
1.8 KiB
Bash
Raw Normal View History

2022-01-18 21:16:31 +00:00
#!/bin/bash
if [ "$#" -lt 2 ] ; then
echo 'Usage: $0 <seed> <eleve> [root]'
echo '<seed>: seed directory'
echo '<eleve>: home directory'
echo '[root]: unused. Please dont try to feed it! You have been warned.'
exit 1
fi
seed=$1
eleve=$2
root=$3
mkdir -p enonces/$eleve prof/$eleve
function ex1() {
#cd quelque part et touch un fichier
folder=$(head -n 1 $seed/$eleve/folders.seed)
echo -e "\tEXERCICE 1\n\nRends-toi dans le dossier $folder et crée un fichier dont le nom est ton prénom (avec une majuscule au début, et des tirets à la place des espaces).\n\tEx: $folder/Jean-claude" > enonces/$eleve/ex1.txt
echo -e "#!/bin/bash \nls $folder | grep -i $eleve ; exit \$?" > prof/$eleve/ex1.sh
}
function ex2() {
#cd quelque part, ls et touch un fichier
folder=$(head -n 2 $seed/$eleve/folders.seed | tail -n 1)
int=$(head -n 1 $seed/$eleve/ints.seed)
echo -e "\tEXERCICE 2\n\nRends-toi dans le dossier $folder.\nListe les fichiers présents.\nCrée le fichier qui continue la suite logique.\n\tEx: 1.txt 2.txt 3.txt" > enonces/$eleve/ex2.txt
for i in $(seq 1 $int) ; do
touch $folder/$i.txt
done
((i=int+1))
echo -e "#!/bin/bash \nls $folder | grep -i $i.txt ; exit \$?" > prof/$eleve/ex2.sh
}
function ex3() {
folder=$(head -n 3 $seed/$eleve/folders.seed | tail -n 1)
filename=$(head -n 1 $seed/$eleve/filenames.seed) ;
folder2=$(head -n 4 $seed/$eleve/folders.seed | tail -n 1)
filename2=$(head -n 2 $seed/$eleve/filenames.seed | tail -n 1)
echo -e "Va créer un fichier $filename.txt dans le dossier $folder." > $folder2/$filename2
echo -e "Suis les instructions du fichier $folder2/$filename2" > enonces/$eleve/ex3.txt
echo -e "#!/bin/bash \nls $folder | grep -i $filename ; exit \$?" > prof/$eleve/ex3.sh
}
ex1
ex2
ex3