Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
UGLimusic
GitHub Repository: UGLimusic/decouverte_shell
Path: blob/main/VM/02_verif
67 views
#! /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 !"