#! /bin/sh if ! ls EXO; then echo "Erreur: le répertoire EXO n'existe pas" exit 1 fi cd EXO tree -n --noreport --charset ascii | sed 's/`/\\/' > /tmp/.tree.got cat > /tmp/.tree.expect <<EOF . |-- DIR1 | \-- DIR2 | \-- DOC1 \-- DIR3 \-- DOC2 EOF cat > /tmp/.md5sum.expect <<EOF 945c0a7cc28d675f50753365763e392e DIR1/DIR2/DOC1 77f579909d50c9c9c1fbbc500c1c90a2 DIR3/DOC2 EOF sync ################### if ! cmp /tmp/.tree.got /tmp/.tree.expect ; then diff -y /tmp/.tree.got /tmp/.tree.expect echo "Erreur: on dirait que vous n'avez la bonne arborescence (a gauche: ce que vous avez; a droite: ce qu'il faut)" exit 1 fi if ! md5sum -c /tmp/.md5sum.expect ; then echo "Error: on dirait que vos fichiers DIR1/DIR2/DOC1 et DIR3/DOC2 n'ont pas le bon contenu." exit 1 fi echo "Tout est ok !"